Documentation

ConNF.BaseType.Litter

Litters #

In this file, we define litters, which are the parts of an indexed partition of the base type of our model. Each litter is indexed by an element of μ, as well as some parameters β and γ used for defining the fuzz map later.

Main declarations #

The type indexing the partition of Atom. Each atom belongs to a unique litter. The field ν : μ is an index that enforces that there are μ litters. The fields β and γ are used in the definition of the fuzz map, which is an injection into the type of litters.

  • ν : ConNF.μ
  • β : ConNF.TypeIndex
  • γ : ConNF.Λ
  • β_ne_γ : self self
Instances For
    theorem ConNF.Litter.β_ne_γ [ConNF.Params] (self : ConNF.Litter) :
    self self
    Equations
    • =
    def ConNF.litterEquiv [ConNF.Params] :
    ConNF.Litter { a : ConNF.μ × ConNF.TypeIndex × ConNF.Λ // a.2.1 a.2.2 }

    Strips away the name of the type of litters, converting it into a combination of types well-known to mathlib.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem ConNF.mk_litter [ConNF.Params] :
      Cardinal.mk ConNF.Litter = Cardinal.mk ConNF.μ

      There are precisely μ litters.