Documentation

ConNF.Base.NearLitter

Near-litters #

In this file, we define near-litters.

Main declarations #

  • litter : ConNF.Litter
  • atoms : Set ConNF.Atom
  • atoms_near_litter' : self.atoms ~ self.litter
Instances For
    instance ConNF.instSuperLNearLitterLitter [ConNF.Params] :
    ConNF.SuperL ConNF.NearLitter ConNF.Litter
    Equations
    • ConNF.instSuperLNearLitterLitter = { superL := fun (N : ConNF.NearLitter) => N.litter }
    instance ConNF.instSuperANearLitterSetAtom [ConNF.Params] :
    ConNF.SuperA ConNF.NearLitter (Set ConNF.Atom)
    Equations
    • ConNF.instSuperANearLitterSetAtom = { superA := fun (N : ConNF.NearLitter) => N.atoms }
    instance ConNF.instSuperNLitterNearLitter [ConNF.Params] :
    ConNF.SuperN ConNF.Litter ConNF.NearLitter
    Equations
    • ConNF.instSuperNLitterNearLitter = { superN := fun (L : ConNF.Litter) => { litter := L, atoms := L, atoms_near_litter' := } }
    @[simp]
    theorem ConNF.NearLitter.mk_litter [ConNF.Params] (L : ConNF.Litter) (s : Set ConNF.Atom) (h : s ~ L) :
    { litter := L, atoms := s, atoms_near_litter' := h } = L
    @[simp]
    theorem ConNF.NearLitter.mk_atoms [ConNF.Params] (L : ConNF.Litter) (s : Set ConNF.Atom) (h : s ~ L) :
    { litter := L, atoms := s, atoms_near_litter' := h } = s
    theorem ConNF.NearLitter.card_atoms [ConNF.Params] (N : ConNF.NearLitter) :
    theorem ConNF.nearLitter_litter_eq_of_near [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ ~ N₂) :
    N₁ = N₂
    theorem ConNF.near_of_litter_eq [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ = N₂) :
    N₁ ~ N₂
    @[simp]
    theorem ConNF.nearLitter_near_iff [ConNF.Params] (N₁ N₂ : ConNF.NearLitter) :
    N₁ ~ N₂ N₁ = N₂
    theorem ConNF.NearLitter.ext [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ = N₂) :
    N₁ = N₂
    theorem ConNF.card_near_litter [ConNF.Params] (L : ConNF.Litter) :
    Cardinal.mk {s : Set ConNF.Atom | s ~ L} = Cardinal.mk ConNF.μ
    def ConNF.nearLitterEquiv [ConNF.Params] :
    ConNF.NearLitter (L : ConNF.Litter) × {s : Set ConNF.Atom | s ~ L}
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem ConNF.card_nearLitter [ConNF.Params] :
      Cardinal.mk ConNF.NearLitter = Cardinal.mk ConNF.μ

      Interference of near-litters #

      theorem ConNF.litter_eq_iff_symmDiff_small [ConNF.Params] (N₁ N₂ : ConNF.NearLitter) :
      N₁ = N₂ ConNF.Small (symmDiff N₁ N₂)
      theorem ConNF.litter_ne_of_inter_small [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : ConNF.Small (N₁ N₂)) :
      N₁ N₂
      theorem ConNF.inter_small_of_litter_ne [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ N₂) :
      theorem ConNF.litter_ne_iff_inter_small [ConNF.Params] (N₁ N₂ : ConNF.NearLitter) :
      N₁ N₂ ConNF.Small (N₁ N₂)
      def ConNF.interference [ConNF.Params] (N₁ N₂ : ConNF.NearLitter) :
      Set ConNF.Atom
      Equations
      Instances For
        theorem ConNF.interference_eq_of_litter_eq [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ = N₂) :
        ConNF.interference N₁ N₂ = symmDiff N₁ N₂
        theorem ConNF.interference_eq_of_litter_ne [ConNF.Params] {N₁ N₂ : ConNF.NearLitter} (h : N₁ N₂) :
        ConNF.interference N₁ N₂ = N₁ N₂
        theorem ConNF.interference_small [ConNF.Params] (N₁ N₂ : ConNF.NearLitter) :