Kind

现代证明语言。「A modern proof language」

Github stars Tracking Chart

Kind-Core

Kind is a very raw and minimal Type Theory.

Usage

  1. Clone and install this project

  2. Use the kind command to check/run terms

Grammar:

<Name> ::=
  <alphanumeric-string>

<Numb> ::=
  <json-number-literal>

<Term> ::=
  | ALL: "∀(" <Name> ":" <Term> ")" <Term>
  | LAM: "λ" <Name> <Term>
  | APP: "(" <Term> <Term> ")"
  | ANN: "{" <Name> ":" <Term> "}"
  | SLF: "$(" <Name> ":" <Term> ")" <Term>
  | INS: "~" <Term>
  | DAT: "#[" <Term>* "]" "{" (<Ctor>)* "}"
  | CON: "#" <Name> "{" <Term>* "}"
  | SWI: "λ{0:" <Term> "_:" <Term> "}"
  | MAT: "λ{" ("#" <Name> ":" <Term>)* "}"
  | REF: <Name>
  | LET: "let" <Name> "=" <Term> <Term>
  | SET: "*"
  | NUM: <Numb>
  | OP2: "(" <Oper> <Term> <Term> ")"
  | TXT: '"' <string-literal> '"'
  | HOL: "?" <Name> ("[" <Term> ("," <Term>)* "]")?
  | MET: "_" <Numb>

<Ctor> ::=
  | "#" <Name> <Tele>

<Tele> ::=
  | "{" (<Name> ":" <Term>)* "}" ":" <Term>

<Oper> ::=
  | "+" | "-"  | "*"  | "/"
  | "%" | "<=" | ">=" | "<"
  | ">" | "==" | "!=" | "&"
  | "|" | "^"  | "<<" | ">>"

Main metrics

Overview
Name With OwnerHigherOrderCO/Kind
Primary LanguageHaskell
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2018-07-13 03:08:55
Pushed At2025-01-22 16:54:12
Last Commit At2024-12-09 13:29:55
Release Count10
Last Release Namev2.0.3-alpha (Posted on )
First Release Namev1.0,59 (Posted on )
用户参与
Stargazers Count3.7k
Watchers Count74
Fork Count146
Commits Count279
Has Issues Enabled
Issues Count216
Issue Open Count3
Pull Requests Count287
Pull Requests Open Count3
Pull Requests Close Count67
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private