Theorem: LeanSAT.Model.PropFun.var_compl_ne_var (LeanSAT/Model/PropFun.lean)

State before:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
⊢ (var v1)ᶜ ≠ var v2
Tactic:
intro h
State after:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : (var v1)ᶜ = var v2
⊢ False

State before:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : (var v1)ᶜ = var v2
⊢ False
Tactic:
rw [ext_iff] at h
State after:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : ∀ (τ : PropAssignment ν), τ ⊨ (var v1)ᶜ ↔ τ ⊨ var v2
⊢ False

State before:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : ∀ (τ : PropAssignment ν), τ ⊨ (var v1)ᶜ ↔ τ ⊨ var v2
⊢ False
Tactic:
have := h (fun v => v = v1 || v = v2)
State after:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : ∀ (τ : PropAssignment ν), τ ⊨ (var v1)ᶜ ↔ τ ⊨ var v2
this :
  (fun v => decide (v = v1) || decide (v = v2)) ⊨ (var v1)ᶜ ↔ (fun v => decide (v = v1) || decide (v = v2)) ⊨ var v2
⊢ False

State before:
ν : Type u_1
inst✝ : DecidableEq ν
v1 v2 : ν
h : ∀ (τ : PropAssignment ν), τ ⊨ (var v1)ᶜ ↔ τ ⊨ var v2
this :
  (fun v => decide (v = v1) || decide (v = v2)) ⊨ (var v1)ᶜ ↔ (fun v => decide (v = v1) || decide (v = v2)) ⊨ var v2
⊢ False
Tactic:
simp at this
State after:
no goals