Documentation

Iris.BI.BIBase

class Iris.BI.BIBase (PROP : Type u) :

Require the definitions of the separation logic connectives and units on a carrier type PROP.

  • Entails : PROPPROPProp
  • emp : PROP
  • pure : PropPROP
  • and : PROPPROPPROP
  • or : PROPPROPPROP
  • imp : PROPPROPPROP
  • sForall : (PROPProp)PROP
  • sExists : (PROPProp)PROP
  • sep : PROPPROPPROP
  • wand : PROPPROPPROP
  • persistently : PROPPROP
  • later : PROPPROP
Instances
    def Iris.BI.BIBase.forall {PROP : Type u_1} [BIBase PROP] {α : Sort u_2} (P : αPROP) :
    PROP
    Equations
    Instances For
      def Iris.BI.BIBase.exists {PROP : Type u_1} [BIBase PROP] {α : Sort u_2} (P : αPROP) :
      PROP
      Equations
      Instances For

        Entailment on separation logic propositions.

        Equations
        Instances For

          Embedding of pure Lean proposition as separation logic proposition.

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

            Separating conjunction.

            Equations
            Instances For

              Separating implication.

              Equations
              Instances For

                Persistency modality. persistently is a primitive of BI.

                Equations
                Instances For

                  Later modality. later is a primitive of BI.

                  Equations
                  Instances For

                    Bidirectional implication on separation logic propositions.

                    Equations
                    Instances For

                      Bidrectional separating implication on separation logic propositions.

                      Equations
                      Instances For

                        Existential quantification on separation logic propositions.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def Iris.BI.BIBase.iff {PROP : Type u_1} [BIBase PROP] (P Q : PROP) :
                          PROP
                          Equations
                          Instances For
                            def Iris.BI.BIBase.wandIff {PROP : Type u_1} [BIBase PROP] (P Q : PROP) :
                            PROP
                            Equations
                            Instances For

                              Affine modality.

                              def affinely (P) := emp ∧ P
                              
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Absorbing modality, absorbingly.

                                def absorbingly (P) := True ∗ P
                                
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def Iris.BI.BIBase.affinely {PROP : Type u_1} [BIBase PROP] (P : PROP) :
                                  PROP
                                  Equations
                                  Instances For
                                    def Iris.BI.BIBase.absorbingly {PROP : Type u_1} [BIBase PROP] (P : PROP) :
                                    PROP
                                    Equations
                                    Instances For
                                      structure Iris.BI.BIBase.BiEntails {PROP : Type u_1} [BIBase PROP] (P Q : PROP) :
                                      Instances For

                                        Entailment on separation logic propositions with an empty context.

                                        Equations
                                        Instances For

                                          Bidirectional entailment on separation logic propositions.

                                          Equations
                                          Instances For

                                            Intuitionistic modality.

                                            def intuitionistically (P) := <affine> <pers> P
                                            
                                            Equations
                                            Instances For
                                              def Iris.BI.BIBase.intuitionistically {PROP : Type u_1} [BIBase PROP] (P : PROP) :
                                              PROP
                                              Equations
                                              Instances For

                                                Conditional persistency modality.

                                                def persistentlyIf (p : Bool) (P : PROP) := if p then <pers> P else P
                                                
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For

                                                  Conditional affine modality.

                                                  def affinelyIf (p : Bool) (P : PROP) := if p then <affine> P else P
                                                  
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For

                                                    Conditional absorbing modality.

                                                    def absorbinglyIf (p : Bool) (P : PROP) := if p then <absorb> P else P
                                                    
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      Conditional intuitionistic modality.

                                                      def intuitionisticallyIf (p : Bool) (P : PROP) := if p then □ P else P
                                                      
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        def Iris.BI.BIBase.persistentlyIf {PROP : Type u_1} [BIBase PROP] (p : Bool) (P : PROP) :
                                                        PROP
                                                        Equations
                                                        Instances For
                                                          def Iris.BI.BIBase.affinelyIf {PROP : Type u_1} [BIBase PROP] (p : Bool) (P : PROP) :
                                                          PROP
                                                          Equations
                                                          Instances For
                                                            def Iris.BI.BIBase.absorbinglyIf {PROP : Type u_1} [BIBase PROP] (p : Bool) (P : PROP) :
                                                            PROP
                                                            Equations
                                                            Instances For
                                                              def Iris.BI.BIBase.intuitionisticallyIf {PROP : Type u_1} [BIBase PROP] (p : Bool) (P : PROP) :
                                                              PROP
                                                              Equations
                                                              Instances For
                                                                def Iris.BI.BIBase.bigAnd {PROP : Type u_1} [BIBase PROP] (Ps : List PROP) :
                                                                PROP

                                                                Fold the conjunction over a list of separation logic propositions.

                                                                Equations
                                                                Instances For
                                                                  def Iris.BI.BIBase.bigOr {PROP : Type u_1} [BIBase PROP] (Ps : List PROP) :
                                                                  PROP

                                                                  Fold the disjunction over a list of separation logic propositions.

                                                                  Equations
                                                                  Instances For
                                                                    def Iris.BI.BIBase.bigSep {PROP : Type u_1} [BIBase PROP] (Ps : List PROP) :
                                                                    PROP

                                                                    Fold the separating conjunction over a list of separation logic propositions.

                                                                    Equations
                                                                    Instances For

                                                                      Iterated later modality.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        def Iris.BI.BIBase.laterN {PROP : Type u_1} [BIBase PROP] (n : Nat) (P : PROP) :
                                                                        PROP
                                                                        Equations
                                                                        Instances For

                                                                          Except-0 modality

                                                                          Equations
                                                                          Instances For
                                                                            def Iris.BI.BIBase.except0 {PROP : Type u_1} [BIBase PROP] (P : PROP) :
                                                                            PROP
                                                                            Equations
                                                                            Instances For