Documentation

Logic.AutoProver.Litform

inductive LO.Litform (α : Type u_1) :
Type u_1
Instances For
    Equations
    • LO.Litform.instLogicalConnective = LO.LogicalConnective.mk
    def LO.Litform.toStr {α : Type u_1} [ToString α] :
    Equations
    • LO.Litform.verum.toStr = "⊤"
    • LO.Litform.falsum.toStr = "⊥"
    • (LO.Litform.atom a).toStr = toString a
    • p.neg.toStr = "(¬" ++ p.toStr ++ ")"
    • (p.and q).toStr = "(" ++ p.toStr ++ " ∧ " ++ q.toStr ++ ")"
    • (p.or q).toStr = "(" ++ p.toStr ++ " ∨ " ++ q.toStr ++ ")"
    • (p.imply q).toStr = "(" ++ p.toStr ++ " ⟶ " ++ q.toStr ++ ")"
    Instances For
      instance LO.Litform.instRepr {α : Type u_1} [ToString α] :
      Equations
      Equations
      • LO.Litform.instToString = { toString := LO.Litform.toStr }
      @[reducible, inline]
      abbrev LO.Litform.Meta.Lit {u_2 : Lean.Level} (F : Q(Type u_2)) :
      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.Litform.Meta.toExpr {u_1 : Lean.Level} (F : Q(Type u_1)) (ls : Q(LO.LogicalConnective «$F»)) :
        LO.Litform.Meta.Lit FQ(«$F»)
        Equations
        Instances For
          partial def LO.Litform.Meta.denote {u_1 : Lean.Level} (F : Q(Type u_1)) (ls : Q(LO.LogicalConnective «$F»)) :
          instance LO.Litform.Meta.denotation {u_1 : Lean.Level} (F : Q(Type u_1)) (ls : Q(LO.LogicalConnective «$F»)) :
          Equations
          @[reducible, inline]
          abbrev LO.Litform.Meta.DEq {u_1 : Lean.Level} (F : Q(Type u_1)) (ls : Q(LO.LogicalConnective «$F»)) (p : LO.Litform.Meta.Lit F) (q : LO.Litform.Meta.Lit F) :
          Equations
          Instances For