Documentation

LeanPool.MisereGames.Misere.Closures

Misere combinatorial games.

class MisereGames.ClosedUnderDicotic {G : Type (u + 1)} [Form G] (IsAmbient A : GProp) :

Closure under nonempty dicotic set construction inside an ambient predicate.

Instances
    @[reducible, inline]
    abbrev MisereGames.ClosedUnderLongDicotic {G : Type (u + 1)} [Form G] (A : GProp) :

    Closure under nonempty dicotic construction in the long ambient space.

    Equations
    Instances For
      @[reducible, inline]
      abbrev MisereGames.ClosedUnderShortDicotic {G : Type (u + 1)} [Form G] (A : GProp) :

      Closure under nonempty dicotic construction in the short ambient space.

      Equations
      Instances For
        theorem MisereGames.Form.ClosedUnderAdd.sInf_closed {G : Type (u + 1)} [Form G] {S : Set (GProp)} (hS : AS, ClosedUnderAdd A) :
        @[reducible, inline]
        noncomputable abbrev MisereGames.Form.ClosedUnderAdd.closureOperator {G : Type (u + 1)} [Form G] :

        The closure operator for finding the smallest additively closed set containing the given set.

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev MisereGames.Form.ClosedUnderAdd.closure {G : Type (u + 1)} [Form G] (A : GProp) :
          GProp

          The additive closure of a given set.

          Equations
          Instances For
            theorem MisereGames.Form.ClosedUnderAdd.mem_closure_of_mem {G : Type (u + 1)} [Form G] {A : GProp} {g : G} (hg : A g) :
            theorem MisereGames.Form.ClosedUnderAdd.add_mem_closure {G : Type (u + 1)} [Form G] {A : GProp} {g h : G} (hg : closure A g) (hh : closure A h) :
            closure A (g + h)
            theorem MisereGames.Form.ClosedUnderAdd.closure_min {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) [ClosedUnderAdd B] :
            theorem MisereGames.Form.ClosedUnderAdd.closure_le {G : Type (u + 1)} [Form G] {A B : GProp} [ClosedUnderAdd B] :
            closure A B A B
            theorem MisereGames.Form.ClosedUnderAdd.closure_mono {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) :
            theorem MisereGames.Form.Hereditary.sInf_closed {G : Type (u + 1)} [Form G] {S : Set (GProp)} (hS : AS, Hereditary A) :
            @[reducible, inline]
            noncomputable abbrev MisereGames.Form.Hereditary.closureOperator {G : Type (u + 1)} [Form G] :

            The closure operator for finding the smallest hereditary set containing the given set.

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev MisereGames.Form.Hereditary.closure {G : Type (u + 1)} [Form G] (A : GProp) :
              GProp

              The hereditary closure of a given set.

              Equations
              Instances For
                theorem MisereGames.Form.Hereditary.subset_closure {G : Type (u + 1)} [Form G] (A : GProp) :
                theorem MisereGames.Form.Hereditary.mem_closure_of_mem {G : Type (u + 1)} [Form G] {A : GProp} {g : G} (hg : A g) :
                theorem MisereGames.Form.Hereditary.has_option_mem_closure {G : Type (u + 1)} [Form G] {A : GProp} {g g' : G} (hg : closure A g) (h : IsOption g' g) :
                closure A g'
                theorem MisereGames.Form.Hereditary.closure_min {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) [Hereditary B] :
                theorem MisereGames.Form.Hereditary.closure_le {G : Type (u + 1)} [Form G] {A B : GProp} [Hereditary B] :
                closure A B A B
                theorem MisereGames.Form.Hereditary.closure_mono {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) :
                theorem MisereGames.Form.ClosedUnderNeg.sInf_closed {G : Type (u + 1)} [Form G] {S : Set (GProp)} (hS : AS, ClosedUnderNeg A) :
                @[reducible, inline]
                noncomputable abbrev MisereGames.Form.ClosedUnderNeg.closureOperator {G : Type (u + 1)} [Form G] :

                The closure operator for finding the smallest conjugate closed set containing the given set.

                Equations
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev MisereGames.Form.ClosedUnderNeg.closure {G : Type (u + 1)} [Form G] (A : GProp) :
                  GProp

                  The conjugate closure of a given set.

                  Equations
                  Instances For
                    theorem MisereGames.Form.ClosedUnderNeg.mem_closure_of_mem {G : Type (u + 1)} [Form G] {A : GProp} {g : G} (hg : A g) :
                    theorem MisereGames.Form.ClosedUnderNeg.neg_mem_closure {G : Type (u + 1)} [Form G] {A : GProp} {g : G} (hg : closure A g) :
                    closure A (-g)
                    theorem MisereGames.Form.ClosedUnderNeg.closure_min {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) [ClosedUnderNeg B] :
                    theorem MisereGames.Form.ClosedUnderNeg.closure_le {G : Type (u + 1)} [Form G] {A B : GProp} [ClosedUnderNeg B] :
                    closure A B A B
                    theorem MisereGames.Form.ClosedUnderNeg.closure_mono {G : Type (u + 1)} [Form G] {A B : GProp} (hAB : A B) :
                    theorem MisereGames.ClosedUnderDicotic.sInf_closed {G : Type (u + 1)} [Form G] (IsAmbient : GProp) {S : Set (GProp)} (hS : AS, ClosedUnderDicotic IsAmbient A) :
                    ClosedUnderDicotic IsAmbient (sInf S)
                    @[reducible, inline]
                    noncomputable abbrev MisereGames.ClosedUnderDicotic.closureOperator {G : Type (u + 1)} [Form G] (IsAmbient : GProp) :

                    The closure operator for finding the smallest dicotically closed set (given the ambient context) containing the given set.

                    Equations
                    Instances For
                      @[reducible, inline]
                      noncomputable abbrev MisereGames.ClosedUnderDicotic.closure {G : Type (u + 1)} [Form G] (IsAmbient A : GProp) :
                      GProp

                      The dicotic closure (within the ambient context) of a given set.

                      Equations
                      Instances For
                        theorem MisereGames.ClosedUnderDicotic.subset_closure {G : Type (u + 1)} [Form G] (IsAmbient A : GProp) :
                        A closure IsAmbient A
                        theorem MisereGames.ClosedUnderDicotic.mem_closure_of_mem {G : Type (u + 1)} [Form G] {IsAmbient A : GProp} {g : G} (hg : A g) :
                        closure IsAmbient A g
                        instance MisereGames.ClosedUnderDicotic.closure_closed {G : Type (u + 1)} [Form G] (IsAmbient A : GProp) :
                        ClosedUnderDicotic IsAmbient (closure IsAmbient A)
                        theorem MisereGames.ClosedUnderDicotic.dicotic_mem_closure {G : Type (u + 1)} [Form G] {IsAmbient A : GProp} (B C : Set G) [Small.{u, u + 1} B] [Small.{u, u + 1} C] (hB : bB, closure IsAmbient A b) (hC : cC, closure IsAmbient A c) (hBne : B.Nonempty) (hCne : C.Nonempty) (hAmbient : IsAmbient !{B | C}) :
                        closure IsAmbient A !{B | C}
                        theorem MisereGames.ClosedUnderDicotic.closure_min {G : Type (u + 1)} [Form G] {IsAmbient A B : GProp} (hAB : A B) [ClosedUnderDicotic IsAmbient B] :
                        closure IsAmbient A B
                        theorem MisereGames.ClosedUnderDicotic.closure_le {G : Type (u + 1)} [Form G] {IsAmbient A B : GProp} [ClosedUnderDicotic IsAmbient B] :
                        closure IsAmbient A B A B
                        theorem MisereGames.ClosedUnderDicotic.closure_mono {G : Type (u + 1)} [Form G] {IsAmbient A B : GProp} (hAB : A B) :
                        closure IsAmbient A closure IsAmbient B