/supertype

Lean Subtypes that have Super powers

Primary LanguageLeanApache License 2.0Apache-2.0

Supertype

Supertype is an extension of lean's Subtype that provides addional conveniences, features and syntax.

Installation

To get started, add the following line to your lakefile.lean.

require supertype from git "https://github.com/somombo/supertype" @ "main"

Usage

At the top of every lean file where you want to use Supertypes, add:

import Supertype

Then you can use the package in the following manner:

def x : { // 5 + · < 17 } := 2 ...
def y : { (a, b) // 5 ≤ a + b } := ... (4,3)

(For more examples of usage and syntax, See Examples.lean file)