Void
Lean: Hale.Base.Void | Haskell: Data.Void
Overview
Uninhabited type (alias for Empty). Provides absurd for ex falso reasoning.
API Mapping
| Lean | Haskell | Kind |
|---|---|---|
Void | Void | Type |
Void.absurd | absurd | Function |
Instances
BEq VoidOrd VoidToString VoidRepr VoidHashable VoidInhabited (Void -> a)— functions fromVoidare always inhabited
Proofs & Guarantees
eq_absurd— uniqueness of void functions: any two functions fromVoidare equal
Example
-- A function from Void to any type is unique
def fromVoid : Void -> Nat := Void.absurd