equational-reasoning alternatives and similar packages
Based on the "Math" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of equational-reasoning or a related project?
Agda-style Equational Reasoning in Haskell by Data Kinds
What is this?
This library provides means to prove equations in Haskell. You can prove equations in Agda's EqReasoning like style.
See blow for an example:
plusZeroL :: SNat m -> Zero :+: m :=: m plusZeroL SZero = Refl plusZeroL (SSucc m) = start (SZero %+ (SSucc m)) === SSucc (SZero %+ m) `because` plusSuccR SZero m === SSucc m `because` succCongEq (plusZeroL m)
It also provides some utility functions to use an induction.
For more detail, please read source codes!
- Automatic generation for induction schema for any inductive types.