Documentation

Cslib.Logic.LinearLogic.CLL.Basic

Classical Linear Logic #

TODO #

References #

inductive CLL.Proposition {Atom : Type u} :

Propositions.

Instances For

    Whether a Proposition is positive is decidable.

    Equations
    • One or more equations did not get rendered due to their size.

    Whether a Proposition is negative is decidable.

    Equations
    • One or more equations did not get rendered due to their size.
    theorem CLL.Proposition.dual.neq {Atom : Type u} (a : Proposition) :
    a a.dual

    No proposition is equal to its dual.

    theorem CLL.Proposition.dual.eq_iff {Atom : Type u} (a b : Proposition) :
    a = b a.dual = b.dual

    Two propositions are equal iff their respective duals are equal.

    Duality is an involution.

    Linear implication.

    Equations
    Instances For
      @[reducible, inline]
      abbrev CLL.Sequent {Atom : Type u} :

      A sequent in CLL is a list of propositions.

      Equations
      Instances For
        def CLL.Sequent.allQuest {Atom : Type u} (Γ : Sequent) :

        Checks that all propositions in Γ are question marks.

        Equations
        Instances For
          inductive CLL.Proof {Atom : Type u} :

          Sequent calculus for CLL.

          Instances For