simp at Gγ_in_l
ψ : Formula
W : Type
M : KripkeModel W
w : W
α β : Program
Fs : List Formula
δ : List Program
w_Con : evaluate M w (Con (Yset (Fs, δ) ψ))
Gs : List Formula
Gγ_in : (Gs, ε) ∈ H α
Gγ_in_l : (Fs, δ) ∈ if ε = [] then (List.map (fun x => [(Gs ∪ x.1, x.2)]) (H β)).join else [(Gs, ε ++ [β])]
⊢ ∃ Fδ ∈ H α, evaluate M w (Con (Yset Fδ (⌈β⌉ψ)))
ψ : Formula
W : Type
M : KripkeModel W
w : W
α β : Program
Fs : List Formula
δ : List Program
w_Con : evaluate M w (Con (Yset (Fs, δ) ψ))
Gs : List Formula
Gγ_in : (Gs, ε) ∈ H α
Gγ_in_l : ∃ l, (∃ a b, (a, b) ∈ H β ∧ [(Gs ∪ a, b)] = l) ∧ (Fs, δ) ∈ l
⊢ ∃ Fδ ∈ H α, evaluate M w (Con (Yset Fδ (⌈β⌉ψ)))