LeanPool.FormalizationOfBoundedArithmetic.DisplayedVariables #
@[implicit_reducible]
Equations
- instHasVarVars1 n1 = { fv := Vars1.fv1 }
@[implicit_reducible]
Equations
- instHasVarVars2 n1 n2 = { fv := Vars2.fv1 }
@[implicit_reducible]
Equations
- instHasVarVars2_1 n1 n2 = { fv := Vars2.fv2 }
@[implicit_reducible]
Equations
- instHasVarVars3 n1 n2 n3 = { fv := Vars3.fv1 }
@[implicit_reducible]
Equations
- instHasVarVars3_1 n1 n2 n3 = { fv := Vars3.fv2 }
@[implicit_reducible]
Equations
- instHasVarVars3_2 n1 n2 n3 = { fv := Vars3.fv3 }
@[implicit_reducible]
Equations
- instHasVarVars4 n1 n2 n3 n4 = { fv := Vars4.fv1 }
@[implicit_reducible]
Equations
- instHasVarVars4_1 n1 n2 n3 n4 = { fv := Vars4.fv2 }
@[implicit_reducible]
Equations
- instHasVarVars4_2 n1 n2 n3 n4 = { fv := Vars4.fv3 }
@[implicit_reducible]
Equations
- instHasVarVars43 n1 n2 n3 n4 = { fv := Vars4.fv4 }
@[implicit_reducible]
Equations
- instIsEnumEmpty = { size := 0, toIdx := Empty.elim, fromIdx := Fin.elim0, to_from_id := instIsEnumEmpty._proof_1, from_to_id := instIsEnumEmpty._proof_2 }
@[implicit_reducible]
Equations
- instIsEnumVars1 = { size := 1, toIdx := fun (x : Vars1 n1) => 0, fromIdx := fun (x : Fin 1) => Vars1.fv1, to_from_id := instIsEnumVars1._proof_2, from_to_id := ⋯ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
def
FirstOrder.Language.BoundedFormula.flip
{α : Type u}
{L : Language}
{β : Type u_3}
{n : ℕ}
(phi : L.BoundedFormula (α ⊕ β) n)
:
L.BoundedFormula (β ⊕ α) n
Flip the two sides of the free-variable sum in a bounded formula.
Equations
Instances For
Embed a formula into a sum context by putting all variables on the left.
Equations
- phi.mkInl = (FirstOrder.Language.BoundedFormula.relabelEquiv { toFun := Sum.inl, invFun := Sum.elim id Empty.elim, left_inv := ⋯, right_inv := ⋯ }) phi