⊦ bst(branch(t0, b, t1)) ↔ (∀ a. a ∈ t0 → a < b) ∧ (∀ a. a ∈ t1 → b < a) ∧ bst(t0) ∧ bst(t1)
Rule argument
spec:
inst:
name: bst-branch
seq: ⊦ bst(branch(t0, b, t1))
↔ (∀ a. a ∈ t0 → a < b) ∧ (∀ a. a ∈ t1 → b < a)
∧ bst(t0) ∧ bst(t1)
subst: [t1, b, t0] → [t1, a, t0]
flags: rewrite, current