Equations
- pGCL.instBEqAct.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
@[implicit_reducible]
Equations
- pGCL.instBEqAct = { beq := pGCL.instBEqAct.beq }
@[implicit_reducible]
@[implicit_reducible]
Equations
- pGCL.instInhabitedAct = { default := pGCL.instInhabitedAct.default }
Equations
Instances For
@[implicit_reducible]
Equations
- pGCL.Act.instFintype = { elems := {pGCL.Act.L, pGCL.Act.R, pGCL.Act.N}, complete := pGCL.Act.instFintype._proof_1 }
Equations
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
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
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- pGCL.Conf.«cpgcl_conf↯» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf↯» 1024 (Lean.ParserDescr.symbol "↯")
Instances For
Equations
- pGCL.Conf.«cpgcl_conf↯_» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf↯_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "↯") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- pGCL.Conf.«cpgcl_conf⇓» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf⇓» 1024 (Lean.ParserDescr.symbol "⇓")
Instances For
Equations
- pGCL.Conf.«cpgcl_conf⇓_» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf⇓_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⇓") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- pGCL.Conf.cpgcl_conf_ = Lean.ParserDescr.node `pGCL.Conf.cpgcl_conf_ 1022 (Lean.ParserDescr.cat `cpgcl_prog 0)
Instances For
Equations
- pGCL.Conf.cpgcl_conf₀_ = Lean.ParserDescr.node `pGCL.Conf.cpgcl_conf₀_ 1022 (Lean.ParserDescr.cat `cpgcl_prog 0)
Instances For
Equations
- pGCL.Conf.«cpgcl_conf₁↯» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf₁↯» 1024 (Lean.ParserDescr.symbol "↯")
Instances For
Equations
- pGCL.Conf.«cpgcl_conf₁↯_» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf₁↯_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "↯") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- pGCL.Conf.«cpgcl_conf₁⇓» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf₁⇓» 1024 (Lean.ParserDescr.symbol "⇓")
Instances For
Equations
- pGCL.Conf.«cpgcl_conf₁⇓_» = Lean.ParserDescr.node `pGCL.Conf.«cpgcl_conf₁⇓_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⇓") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- pGCL.Conf.cpgcl_conf₁_ = Lean.ParserDescr.node `pGCL.Conf.cpgcl_conf₁_ 1022 (Lean.ParserDescr.cat `cpgcl_prog 0)
Instances For
Equations
Instances For
Equations
- ⋯ = ⋯
Instances For
theorem
pGCL.tsum_after_eq
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
(C₂ : pGCL Γ)
{f g : Conf₁ Γ → ENNReal}
(hg₂ : ∀ (σ : State Γ), g (Sum.inr Termination.term, σ) = 0)
(hg₂' : ∀ (σ : State Γ), f (Sum.inr Termination.fault, σ) = 0 → g (Sum.inr Termination.fault, σ) = 0)
(hg₃ : ∀ (C : pGCL Γ) (σ : State Γ), ¬g (Sum.inl C, σ) = 0 → ∃ (a : Conf₁ Γ), ¬f a = 0 ∧ C₂.after a = (Sum.inl C, σ))
(hf₂ : ∀ (σ : State Γ), ¬f (Sum.inr Termination.term, σ) = 0 → f (Sum.inr Termination.term, σ) = g (Sum.inl C₂, σ))
(hf₂' :
∀ (σ : State Γ),
¬f (Sum.inr Termination.fault, σ) = 0 → f (Sum.inr Termination.fault, σ) = g (Sum.inr Termination.fault, σ))
(hf₃ : ∀ (C : pGCL Γ) (σ : State Γ), ¬f (Sum.inl C, σ) = 0 → f (Sum.inl C, σ) = g (Sum.inl (pgcl {@C ; @C₂}), σ))
:
theorem
pGCL.tsum_after_eq'
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
(C₂ : pGCL Γ)
{f g : ENNReal × Conf₁ Γ → ENNReal}
(hg₂ : ∀ (p : ENNReal) (σ : State Γ), g (p, Sum.inr Termination.term, σ) = 0)
(hg₂' :
∀ (p : ENNReal) (σ : State Γ), f (p, Sum.inr Termination.fault, σ) = 0 → g (p, Sum.inr Termination.fault, σ) = 0)
(hg₃ :
∀ (p : ENNReal) (C : pGCL Γ) (σ : State Γ),
¬g (p, Sum.inl C, σ) = 0 → ∃ (a : Conf₁ Γ), ¬f (p, a) = 0 ∧ C₂.after a = (Sum.inl C, σ))
(hf₂ :
∀ (p : ENNReal) (σ : State Γ),
¬f (p, Sum.inr Termination.term, σ) = 0 → f (p, Sum.inr Termination.term, σ) = g (p, Sum.inl C₂, σ))
(hf₂' :
∀ (p : ENNReal) (σ : State Γ),
¬f (p, Sum.inr Termination.fault, σ) = 0 →
f (p, Sum.inr Termination.fault, σ) = g (p, Sum.inr Termination.fault, σ))
(hf₃ :
∀ (p : ENNReal) (C : pGCL Γ) (σ : State Γ),
¬f (p, Sum.inl C, σ) = 0 → f (p, Sum.inl C, σ) = g (p, Sum.inl (pgcl {@C ; @C₂}), σ))
:
theorem
pGCL.tsum_after_eq''
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
(C₂ : pGCL Γ)
{f g : ENNReal × Conf₁ Γ → ENNReal}
(hg₂ : ∀ (p : ENNReal) (σ : State Γ), g (p, Sum.inr Termination.term, σ) = 0)
(hg₂' :
∀ (p : ENNReal) (σ : State Γ), f (p, Sum.inr Termination.fault, σ) = 0 → g (p, Sum.inr Termination.fault, σ) = 0)
(hg₃ :
∀ (p : ENNReal) (C : pGCL Γ) (σ : State Γ),
¬g (p, Sum.inl C, σ) = 0 → ∃ (a : Conf₁ Γ), ¬f (p, a) = 0 ∧ C₂.after a = (Sum.inl C, σ))
(hf :
∀ (a : ENNReal),
(∀ (C : pGCL Γ) (σ : State Γ), ¬f (a, Sum.inl C, σ) = 0 → g (a, C₂.after (Sum.inl C, σ)) = f (a, Sum.inl C, σ)) ∧ ∀ (t : Termination) (σ : State Γ),
¬f (a, Sum.inr t, σ) = 0 → g (a, C₂.after (Sum.inr t, σ)) = f (a, Sum.inr t, σ))
:
theorem
pGCL.tsum_after_le'
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
(C₂ : pGCL Γ)
{f g : ENNReal × Conf₁ Γ → ENNReal}
(h₁ : ∀ (p : ENNReal) (σ : State Γ), g (p, Sum.inr Termination.term, σ) ≤ f (p, Sum.inl C₂, σ))
(h₂ : ∀ (p : ENNReal) (σ : State Γ), g (p, Sum.inr Termination.fault, σ) ≤ f (p, Sum.inr Termination.fault, σ))
(h₃ : ∀ (p : ENNReal) (C : pGCL Γ) (σ : State Γ), g (p, Sum.inl C, σ) ≤ f (p, Sum.inl (pgcl {@C ; @C₂}), σ))
: