Imports
/- Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Physlib.StringTheory.FTheory.SU5.Fluxes.Basic

Terms of FluxesFive and FluxesTen with no chiral exotics

i. Overview

In this module we give the terms of type FluxesFive and FluxesTen which obey the NoExotics and HasNoZero propositions.

In each case, there is only a finite set of such elements, which we give explicitly. We show that these sets are complete in the module StringTheory.FTheory.SU5.Fluxes.NoExotics.Completeness.

This module is reserved for the explicit sets of elements, and simple lemmas about the elements of those elements.

ii. Key results

    FluxesFive.elemsNoExotics : The multiset of elements of FluxesFive which obey NoExotics and HasNoZero.

    FluxesTen.elemsNoExotics : The multiset of elements of FluxesTen which obey NoExotics and HasNoZero.

iii. Table of contents

    A. The multiset sets of FluxesFive with no chiral exotics and no zero fluxes

      A.1. The definition of the multiset

      A.2. The cardinality of the multiset is 31

      A.3. The multiset has no duplicates

      A.4. Every element of the multiset obeys NoExotics

      A.5. Every element of the multiset has at most 4 distinct flux pairs

      A.6. Every element of the multiset has at most 6 flux pairs

      A.7. The sum of all flux-pairs in any element of the multiset is (3, 0)

      A.8. Every element of the multiset obeys HasNoZero

      A.9. A sum relation for subsets of elements of the multiset

    B. The multiset sets of FluxesFive with no chiral exotics and no zero fluxes

      B.1. The definition of the multiset

      B.2. The cardinality of the multiset is 6

      B.3. The multiset has no duplicates

      B.4. Every element of the multiset obeys NoExotics

      B.5. Every element of the multiset has at most 3 distinct flux pairs

      B.6. The sum of all flux-pairs in any element of the multiset is (3, 0)

      B.7. Every element of the multiset obeys HasNoZero

iv. References

There are no known references for the material in this module.

@[expose] public section

A. The multiset sets of FluxesFive with no chiral exotics and no zero fluxes

A.1. The definition of the multiset

The elements of FluxesFive for which the NoExotics condition holds.

def elemsNoExotics : Multiset FluxesFive := { {⟨1, -1⟩, ⟨1, -1⟩, ⟨1, -1⟩, ⟨0, 1⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨1, -1⟩, ⟨1, -1⟩, ⟨1, -1⟩, ⟨0, 1⟩, ⟨0, 2⟩}, {⟨1, -1⟩, ⟨1, -1⟩, ⟨1, 0⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨1, 1⟩, ⟨1, -1⟩, ⟨1, -1⟩, ⟨0, 1⟩}, {⟨1, 0⟩, ⟨1, 0⟩, ⟨1, -1⟩, ⟨0, 1⟩}, {⟨1, -1⟩, ⟨1, 0⟩, ⟨1, -1⟩, ⟨0, 2⟩}, {⟨1, -1⟩, ⟨1, -1⟩, ⟨1, -1⟩, ⟨0, 3⟩}, {⟨1, -1⟩, ⟨1, -1⟩, ⟨1, 2⟩}, {⟨1, -1⟩, ⟨1, 0⟩, ⟨1, 1⟩}, {⟨1, 0⟩, ⟨1, 0⟩, ⟨1, 0⟩}, {⟨1, -1⟩, ⟨2, -2⟩, ⟨0, 1⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨1, -1⟩, ⟨2, -2⟩, ⟨0, 1⟩, ⟨0, 2⟩}, {⟨1, -1⟩, ⟨2, -1⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨1, 0⟩, ⟨2, -2⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨1, 1⟩, ⟨2, -2⟩, ⟨0, 1⟩}, {⟨1, 0⟩, ⟨2, -1⟩, ⟨0, 1⟩}, {⟨1, 0⟩, ⟨2, -2⟩, ⟨0, 2⟩}, {⟨1, -1⟩, ⟨2, 0⟩, ⟨0, 1⟩}, {⟨1, -1⟩, ⟨2, -1⟩, ⟨0, 2⟩}, {⟨1, -1⟩, ⟨2, -2⟩, ⟨0, 3⟩}, {⟨1, -1⟩, ⟨2, 1⟩}, {⟨1, 0⟩, ⟨2, 0⟩}, {⟨1, 1⟩, ⟨2, -1⟩}, {⟨1, 2⟩, ⟨2, -2⟩}, {⟨3, -3⟩, ⟨0, 1⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨3, -3⟩, ⟨0, 1⟩, ⟨0, 2⟩}, {⟨3, -2⟩, ⟨0, 1⟩, ⟨0, 1⟩}, {⟨3, -3⟩, ⟨0, 3⟩}, {⟨3, -2⟩, ⟨0, 2⟩}, {⟨3, -1⟩, ⟨0, 1⟩}, {⟨3, 0⟩}}

A.2. The cardinality of the multiset is 31

lemma elemsNoExotics_card : elemsNoExotics.card = 31 := ⊢ elemsNoExotics.card = 31 All goals completed! 🐙

A.3. The multiset has no duplicates

lemma elemsNoExotics_nodup : elemsNoExotics.Nodup := ⊢ elemsNoExotics.Nodup All goals completed! 🐙

A.4. Every element of the multiset obeys NoExotics

lemma noExotics_of_mem_elemsNoExotics (F : FluxesFive) (h : F ∈ elemsNoExotics) : NoExotics F := F:FluxesFiveh:F ∈ elemsNoExotics⊢ F.NoExotics ⊢ ∀ F ∈ elemsNoExotics, F.NoExotics All goals completed! 🐙

A.5. Every element of the multiset has at most 4 distinct flux pairs

lemma toFinset_card_le_four_mem_elemsNoExotics (F : FluxesFive) (h : F ∈ elemsNoExotics) : F.toFinset.card ≤ 4 := F:FluxesFiveh:F ∈ elemsNoExotics⊢ (Multiset.toFinset F).card ≤ 4 ⊢ ∀ F ∈ elemsNoExotics, (Multiset.toFinset F).card ≤ 4 All goals completed! 🐙

A.6. Every element of the multiset has at most 6 flux pairs

lemma card_le_six_mem_elemsNoExotics (F : FluxesFive) (h : F ∈ elemsNoExotics) : F.card ≤ 6 := F:FluxesFiveh:F ∈ elemsNoExotics⊢ Multiset.card F ≤ 6 ⊢ ∀ F ∈ elemsNoExotics, Multiset.card F ≤ 6 All goals completed! 🐙

A.7. The sum of all flux-pairs in any element of the multiset is (3, 0)

lemma sum_of_mem_elemsNoExotics (F : FluxesFive) (h : F ∈ elemsNoExotics) : F.sum = ⟨3, 0⟩ := F:FluxesFiveh:F ∈ elemsNoExotics⊢ Multiset.sum F = { M := 3, N := 0 } ⊢ ∀ F ∈ elemsNoExotics, Multiset.sum F = { M := 3, N := 0 } All goals completed! 🐙

A.8. Every element of the multiset obeys HasNoZero

lemma hasNoZero_of_mem_elemsNoExotics (F : FluxesFive) (h : F ∈ elemsNoExotics) : F.HasNoZero := F:FluxesFiveh:F ∈ elemsNoExotics⊢ F.HasNoZero ⊢ ∀ F ∈ elemsNoExotics, F.HasNoZero All goals completed! 🐙

A.9. A sum relation for subsets of elements of the multiset

lemma map_sum_add_of_mem_powerset_elemsNoExotics (F S : FluxesFive) (hf : F ∈ FluxesFive.elemsNoExotics) (hS: S ∈ Multiset.powerset F) : (S.map (fun x => ⟨|x.1|, -|x.1|⟩)).sum + (S.map (fun x => ⟨(0 : ℤ), |x.1 + x.2|⟩)).sum = S.sum := F:FluxesFiveS:FluxesFivehf:F ∈ elemsNoExoticshS:S ∈ Multiset.powerset F⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum S S:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 2, N := -2 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := 0 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 2, N := -1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 2 }, { M := 2, N := -2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -2 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum S S:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 2, N := -2 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := 0 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := -1 }, { M := 2, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 0 }, { M := 2, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 1 }, { M := 2, N := -1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 1, N := 2 }, { M := 2, N := -2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -3 }, { M := 0, N := 3 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -2 }, { M := 0, N := 2 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := -1 }, { M := 0, N := 1 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum SS:FluxesFivehS:S ∈ Multiset.powerset {{ M := 3, N := 0 }}⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) S).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) S).sum = Multiset.sum S ⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := 0 }]).sum = (↑[{ M := 3, N := 0 }]).sum ⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }]).sum = (↑[{ M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 3 }]).sum = (↑[{ M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 2 }]).sum = (↑[{ M := 1, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := -1 }, { M := 1, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }]).sum = (↑[{ M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 1, N := 0 }, { M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 1, N := 0 }, { M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }]).sum = (↑[{ M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }]).sum = (↑[{ M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := 1 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 2, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }]).sum = (↑[{ M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := -2 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := 0 }]).sum = (↑[{ M := 2, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 0 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 2, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 0 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 0 }, { M := 0, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := 0 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }]).sum = (↑[{ M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 2, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 3 }]).sum = (↑[{ M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }, { M := 0, N := 3 }]).sum = (↑[{ M := 2, N := -2 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 3 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := -2 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }]).sum = (↑[{ M := 1, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := 1 }]).sum = (↑[{ M := 2, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := -1 }, { M := 2, N := 1 }]).sum = (↑[{ M := 1, N := -1 }, { M := 2, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }]).sum = (↑[{ M := 1, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := 0 }]).sum = (↑[{ M := 2, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 0 }, { M := 2, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 0 }, { M := 2, N := 0 }]).sum = (↑[{ M := 1, N := 0 }, { M := 2, N := 0 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }]).sum = (↑[{ M := 1, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -1 }]).sum = (↑[{ M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 1 }, { M := 2, N := -1 }]).sum = (↑[{ M := 1, N := 1 }, { M := 2, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 2 }]).sum = (↑[{ M := 1, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 2, N := -2 }]).sum = (↑[{ M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 1, N := 2 }, { M := 2, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 1, N := 2 }, { M := 2, N := -2 }]).sum = (↑[{ M := 1, N := 2 }, { M := 2, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }]).sum = (↑[{ M := 3, N := -3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }]).sum = (↑[{ M := 3, N := -3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 2 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 1 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }]).sum = (↑[{ M := 3, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -2 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -2 }, { M := 0, N := 1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }]).sum = (↑[{ M := 3, N := -3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 3 }]).sum = (↑[{ M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 3 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -3 }, { M := 0, N := 3 }]).sum = (↑[{ M := 3, N := -3 }, { M := 0, N := 3 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }]).sum = (↑[{ M := 3, N := -2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 2 }]).sum = (↑[{ M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 2 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -2 }, { M := 0, N := 2 }]).sum = (↑[{ M := 3, N := -2 }, { M := 0, N := 2 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -1 }]).sum = (↑[{ M := 3, N := -1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 0, N := 1 }]).sum = (↑[{ M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := -1 }, { M := 0, N := 1 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := -1 }, { M := 0, N := 1 }]).sum = (↑[{ M := 3, N := -1 }, { M := 0, N := 1 }]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[]).sum = (↑[]).sum⊢ (Multiset.map (fun x => { M := |x.M|, N := -|x.M| }) ↑[{ M := 3, N := 0 }]).sum + (Multiset.map (fun x => { M := 0, N := |x.M + x.N| }) ↑[{ M := 3, N := 0 }]).sum = (↑[{ M := 3, N := 0 }]).sum All goals completed! 🐙

B. The multiset sets of FluxesFive with no chiral exotics and no zero fluxes

B.1. The definition of the multiset

The elements of FluxesTen for which the NoExotics condition holds.

def elemsNoExotics : Multiset FluxesTen := {{⟨1, 0⟩, ⟨1, 0⟩, ⟨1, 0⟩}, {⟨1, 1⟩, ⟨1, -1⟩, ⟨1, 0⟩}, {⟨1, 0⟩, ⟨2, 0⟩}, {⟨1, -1⟩, ⟨2, 1⟩}, {⟨1, 1⟩, ⟨2, -1⟩}, {⟨3, 0⟩}}

B.2. The cardinality of the multiset is 6

lemma elemsNoExotics_card : elemsNoExotics.card = 6 := ⊢ elemsNoExotics.card = 6 All goals completed! 🐙

B.3. The multiset has no duplicates

lemma elemsNoExotics_nodup : elemsNoExotics.Nodup := ⊢ elemsNoExotics.Nodup All goals completed! 🐙

B.4. Every element of the multiset obeys NoExotics

lemma noExotics_of_mem_elemsNoExotics (F : FluxesTen) (h : F ∈ elemsNoExotics) : NoExotics F := F:FluxesTenh:F ∈ elemsNoExotics⊢ F.NoExotics ⊢ ∀ F ∈ elemsNoExotics, F.NoExotics All goals completed! 🐙

B.5. Every element of the multiset has at most 3 distinct flux pairs

lemma toFinset_card_le_three_mem_elemsNoExotics (F : FluxesTen) (h : F ∈ elemsNoExotics) : F.toFinset.card ≤ 3 := F:FluxesTenh:F ∈ elemsNoExotics⊢ (Multiset.toFinset F).card ≤ 3 ⊢ ∀ F ∈ elemsNoExotics, (Multiset.toFinset F).card ≤ 3 All goals completed! 🐙

B.6. The sum of all flux-pairs in any element of the multiset is (3, 0)

lemma sum_of_mem_elemsNoExotics (F : FluxesTen) (h : F ∈ elemsNoExotics) : F.sum = ⟨3, 0⟩ := F:FluxesTenh:F ∈ elemsNoExotics⊢ Multiset.sum F = { M := 3, N := 0 } ⊢ ∀ F ∈ elemsNoExotics, Multiset.sum F = { M := 3, N := 0 } All goals completed! 🐙

B.7. Every element of the multiset obeys HasNoZero

lemma hasNoZero_of_mem_elemsNoExotics (F : FluxesTen) (h : F ∈ elemsNoExotics) : F.HasNoZero := F:FluxesTenh:F ∈ elemsNoExotics⊢ F.HasNoZero ⊢ ∀ F ∈ elemsNoExotics, F.HasNoZero All goals completed! 🐙