Documentation

Iris.ProofMode.Tactics.Split

theorem Iris.ProofMode.from_and_intro {PROP : Type u_1} [BI PROP] {P Q A1 A2 : PROP} [inst : FromAnd Q A1 A2] (h1 : P A1) (h2 : P A2) :
P Q
theorem Iris.ProofMode.split_es {PROP : Type u_1} [BI PROP] {Q Q1 Q2 : PROP} (h : Q ⊣⊢ Q1 Q2) :
emp Q ⊣⊢ Q1 Q2
theorem Iris.ProofMode.split_ls {PROP : Type u_1} [BI PROP] {P Q Q1 Q2 : PROP} (h : Q ⊣⊢ Q1 Q2) :
P Q ⊣⊢ (P Q1) Q2
theorem Iris.ProofMode.split_rs {PROP : Type u_1} [BI PROP] {P Q Q1 Q2 : PROP} (h : Q ⊣⊢ Q1 Q2) :
P Q ⊣⊢ Q1 P Q2
theorem Iris.ProofMode.split_se {PROP : Type u_1} [BI PROP] {P P1 P2 : PROP} (h : P ⊣⊢ P1 P2) :
P emp ⊣⊢ P1 P2
theorem Iris.ProofMode.split_sl {PROP : Type u_1} [BI PROP] {P Q P1 P2 : PROP} (h : P ⊣⊢ P1 P2) :
P Q ⊣⊢ (P1 Q) P2
theorem Iris.ProofMode.split_sr {PROP : Type u_1} [BI PROP] {P Q P1 P2 : PROP} (h : P ⊣⊢ P1 P2) :
P Q ⊣⊢ P1 P2 Q
theorem Iris.ProofMode.split_ss {PROP : Type u_1} [BI PROP] {P Q P1 P2 Q1 Q2 : PROP} (h1 : P ⊣⊢ P1 P2) (h2 : Q ⊣⊢ Q1 Q2) :
P Q ⊣⊢ (P1 Q1) P2 Q2
inductive Iris.ProofMode.SplitResult {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (e : Q(«$prop»)) :
Instances For
    def Iris.ProofMode.Hyps.splitCore {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (toRight : Lean.NameLean.NameBool) {e : Q(«$prop»)} :
    Hyps bi eSplitResult bi e
    Equations
    Instances For
      def Iris.ProofMode.Hyps.split {u : Lean.Level} {prop : Q(Type u)} (bi : Q(BI «$prop»)) (toRight : Lean.NameLean.NameBool) {e : Q(«$prop»)} (hyps : Hyps bi e) :
      (elhs : Q(«$prop»)) × (erhs : Q(«$prop»)) × Hyps bi elhs × Hyps bi erhs × Q(«$e» ⊣⊢ «$elhs» «$erhs»)
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Iris.ProofMode.sep_split {PROP : Type u_1} [BI PROP] {P P1 P2 Q Q1 Q2 : PROP} [inst : FromSep Q Q1 Q2] (h : P ⊣⊢ P1 P2) (h1 : P1 Q1) (h2 : P2 Q2) :
        P Q
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For