Documentation

LeanPool.Lentil.Rules.LeadsTo

Theorems about the leads-to operator.

theorem TLA.leads_to_exists {σ : Type u} {α : Sort u_1} (Γ q : pred σ) (p : αpred σ) :
(∀ (x : α), (Γ) |-tla- ((p x)q)) (Γ) |-tla- (∃ x, (p x)q)
theorem TLA.leads_to_pure_pred_and {σ : Type u} (Γ p q : pred σ) (φ : Prop) :
φ(Γ) |-tla- (pq) (Γ) |-tla- (φpq)
theorem TLA.leads_to_conseq {σ : Type u} (p p' q q' : pred σ) :
|-tla- (p'pqq'pqp'q')
theorem TLA.leads_to_trans {σ : Type u} (p q r : pred σ) :
|-tla- (pqqrpr)
theorem TLA.leads_to_combine {σ : Type u} (Γ Γ' p1 q1 p2 q2 : pred σ) (h1 : (ΓΓ') |-tla- (p1q1)) (h2 : (ΓΓ') |-tla- (p2q2)) (h1' : (q1Γ) |-tla- (q1)) (h2' : (q2Γ) |-tla- (q2)) :
(ΓΓ') |-tla- (p1p2q1q2)
theorem TLA.leads_to_strengthen_lhs {σ : Type u} (p q inv : pred σ) :
|-tla- (invpinvqpq)