example : [...] 2953 example : [...];expected type: List.dedup [...], term 173 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero] 15 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero] 20 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero] 61 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero] 242 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero] 16 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero] 14 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero] 909035 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero] 65 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero] 7 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero] 8 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero] 304395 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero] 61 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero] 7 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero] 8 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero] 100867 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero] 57 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero] 6 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero] 8 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero] 34183 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero] 56 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero] 7 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero] 17 example : [...];expected type: List.dedup [...], term;✅ List.dedup [...] =?= [Nat.zero] = [Nat.zero];✅ List.dedup [...] =?= [Nat.zero];✅ List.pwFilter (fun x x_1 => x ≠ x_1) [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero];✅ List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] =?= [Nat.zero];✅ (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] =?= [Nat.zero];✅ if [...] =?= [Nat.zero];✅ Decidable.casesOn [...] =?= [Nat.zero] 16846 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...] 14 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...] 11 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...] 11 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] 87 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] 6 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...] 7 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...] 917400 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] 60 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] 5 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...] 6 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...] 306212 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] 55 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] 5 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...] 6 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...] 106058 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] 56 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] 5 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...] 7 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...] 33828 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...] 53 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...] 6 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...] 11 example : [...];✅ [Nat.zero] = [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.dedup [...];✅ [Nat.zero] =?= List.pwFilter (fun x x_1 => x ≠ x_1) [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...];✅ [Nat.zero] =?= List.foldr (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) [] [...];✅ [Nat.zero] =?= (fun x IH => if ∀ (y : ℕ), y ∈ IH → (fun x x_1 => x ≠ x_1) x y then x :: IH else IH) Nat.zero [...];✅ [Nat.zero] =?= if [...];✅ [Nat.zero] =?= Decidable.casesOn [...] 16915