Documentation

ConNF.Levels.BasePositions

Base positions #

In this file, we define position functions for atoms, litters, and near-litters.

Main declarations #

TODO: These position functions are very simple to define but might not have all the required properties (e.g. joint injectivity, positions of litters compared to their near-litters). We should investigate this later, once we know precisely what is needed. The properties of the position function on litters allows for a concise description of the fuzz map condition.

Equations
  • ConNF.instPositionLitter = { pos := { toFun := ConNF.funOfDeny (fun (L : ConNF.Litter) => {L}) , inj' := } }
theorem ConNF.Litter.lt_pos [ConNF.Params] (L : ConNF.Litter) :
L < ConNF.pos L
Equations
  • ConNF.instPositionAtom = { pos := { toFun := ConNF.funOfDeny (fun (a : ConNF.Atom) => {ConNF.pos a}) , inj' := } }
theorem ConNF.Atom.pos_litter_lt_pos [ConNF.Params] (a : ConNF.Atom) :
ConNF.pos a < ConNF.pos a
Equations
  • One or more equations did not get rendered due to their size.
theorem ConNF.NearLitter.pos_litter_lt_pos [ConNF.Params] (N : ConNF.NearLitter) :
ConNF.pos N < ConNF.pos N
theorem ConNF.NearLitter.pos_atom_lt_pos [ConNF.Params] (N : ConNF.NearLitter) (a : ConNF.Atom) (h : a symmDiff N N) :
ConNF.pos a < ConNF.pos N