- Add Fin.greatest#
- Add Plus.commutative#
- Add substitution functions for unlifted less-than-or-equal-to
- Add Nat.substitute#
- Add Eq.symmetric#
- Add nativeFrom32#
- Add incrementL#
- Add testLessThanEqual#
- Add nativeTo32#
- Add Fin.ascendFromToM_#
- Add Fin.weaken#
- Add Fin.weakenL#
- Add Fin.weakenR#
- Add Fin.demote32#
- Add Fin.constant#
- Add Fin.equals#
- Add more nat constants (N8192# and N16384#)
- Add EitherFin#
- Add
fromIntandfromInt#toArithmetic.Fin. - Update package metadata.
- Change the types of
with#andconstruct#(both inArithmetic.Fin) to use an unboxed "less than" instead of a boxed one. This is a breaking change. - Add patterns for the natural numbers 5, 6, 7.
- Add a lot of primitives for working with unboxed natural and inequalities.
GHC is unable to eliminate the boxed
Fintype in a suprisingly large number of cases, andFin#helps a lot with this.
- Add unboxed Nat type
- Add nominal role for Fin# type constructor. Technically, this is a breaking change, but if anyone was using coerce on a Fin#, they were already in a bunch of trouble. So, there is not going to be a major version bump for this.
- Add strict variant of descend.
- Add unboxed Fin type
- Add strict variant of descend.
- Undocumented
- Initial release.