Documentation

PGCL.Conf

inductive pGCL.Act :
Instances For
    Equations
    Instances For
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      Equations
      @[implicit_reducible]
      noncomputable instance pGCL.Act.instFintype :
      Equations
      Instances For
        @[reducible]
        def pGCL.Conf₀ {𝒱 : Type u_1} (Γ : 𝒱Type u_3) :
        Type (max u_3 u_1)
        Equations
        Instances For
          @[reducible]
          def pGCL.Conf₁ {𝒱 : Type u_1} (Γ : 𝒱Type u_3) :
          Type (max u_3 u_1)
          Equations
          Instances For
            @[reducible]
            def pGCL.Conf' {𝒱 : Type u_1} (Γ : 𝒱Type u_3) :
            Type (max u_3 u_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
                      • 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
                              Instances For
                                Equations
                                Instances For
                                  @[simp]
                                  theorem pGCL.seq_ne_right {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₁ C₂ : pGCL Γ✝} :
                                  ¬pgcl {@C₁ ; @C₂} = C₂
                                  @[simp]
                                  theorem pGCL.right_ne_seq {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ C₁ : pGCL Γ✝} :
                                  ¬C₂ = pgcl {@C₁ ; @C₂}
                                  @[simp]
                                  theorem pGCL.left_ne_seq {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₁ C₂ : pGCL Γ✝} :
                                  ¬C₁ = pgcl {@C₁ ; @C₂}
                                  @[simp]
                                  theorem pGCL.seq_ne_left {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₁ C₂ : pGCL Γ✝} :
                                  ¬pgcl {@C₁ ; @C₂} = C₁
                                  def pGCL.after {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (C' : pGCL Γ) :
                                  Conf₁ ΓConf₁ Γ
                                  Equations
                                  Instances For
                                    def pGCL.after_inj {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (C' : pGCL Γ) :
                                    Equations
                                    • =
                                    Instances For
                                      @[simp]
                                      theorem pGCL.after_eq_seq_iff {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ : pGCL Γ✝} {c : Conf₁ Γ✝} {C₁ : pGCL Γ✝} {σ : State Γ✝} :
                                      C₂.after c = (Sum.inl (pgcl {@C₁ ; @C₂}), σ) c = (Sum.inl C₁, σ)
                                      @[simp]
                                      theorem pGCL.after_term {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ : pGCL Γ✝} {σ : State Γ✝} :
                                      @[simp]
                                      theorem pGCL.after_fault {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ : pGCL Γ✝} {σ : State Γ✝} :
                                      @[simp]
                                      theorem pGCL.after_eq_right {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ : pGCL Γ✝} {a : Conf₁ Γ✝} {σ : State Γ✝} :
                                      @[simp]
                                      theorem pGCL.after_neq_term {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {C₂ : pGCL Γ✝} {c' : Conf₁ Γ✝} {σ : State Γ✝} :
                                      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, σ) = 0g (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, σ) = 0f (Sum.inr Termination.term, σ) = g (Sum.inl C₂, σ)) (hf₂' : ∀ (σ : State Γ), ¬f (Sum.inr Termination.fault, σ) = 0f (Sum.inr Termination.fault, σ) = g (Sum.inr Termination.fault, σ)) (hf₃ : ∀ (C : pGCL Γ) (σ : State Γ), ¬f (Sum.inl C, σ) = 0f (Sum.inl C, σ) = g (Sum.inl (pgcl {@C ; @C₂}), σ)) :
                                      ∑' (s : Conf₁ Γ), g s = ∑' (s : Conf₁ Γ), f s
                                      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, σ) = 0g (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, σ) = 0f (p, Sum.inr Termination.term, σ) = g (p, Sum.inl C₂, σ)) (hf₂' : ∀ (p : ENNReal) (σ : State Γ), ¬f (p, Sum.inr Termination.fault, σ) = 0f (p, Sum.inr Termination.fault, σ) = g (p, Sum.inr Termination.fault, σ)) (hf₃ : ∀ (p : ENNReal) (C : pGCL Γ) (σ : State Γ), ¬f (p, Sum.inl C, σ) = 0f (p, Sum.inl C, σ) = g (p, Sum.inl (pgcl {@C ; @C₂}), σ)) :
                                      ∑' (s : ENNReal × Conf₁ Γ), g s = ∑' (s : ENNReal × Conf₁ Γ), f s
                                      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, σ) = 0g (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, σ) = 0g (a, C₂.after (Sum.inl C, σ)) = f (a, Sum.inl C, σ)) ∀ (t : Termination) (σ : State Γ), ¬f (a, Sum.inr t, σ) = 0g (a, C₂.after (Sum.inr t, σ)) = f (a, Sum.inr t, σ)) :
                                      ∑' (s : ENNReal × Conf₁ Γ), g s = ∑' (s : ENNReal × Conf₁ Γ), f s
                                      theorem pGCL.tsum_after_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (C₂ : pGCL Γ) {f g : Conf₁ ΓENNReal} (h₂ : ∀ (σ : State Γ), g (Sum.inr Termination.term, σ) f (Sum.inl C₂, σ)) :
                                      (∀ (σ : State Γ), g (Sum.inr Termination.fault, σ) f (Sum.inr Termination.fault, σ))(∀ (C : pGCL Γ) (σ : State Γ), g (Sum.inl C, σ) f (Sum.inl (pgcl {@C ; @C₂}), σ))∑' (s : Conf₁ Γ), g s ∑' (s : Conf₁ Γ), f s
                                      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₂}), σ)) :
                                      ∑' (s : ENNReal × Conf₁ Γ), g s ∑' (s : ENNReal × Conf₁ Γ), f s