Skip to content

Releases: JetBrains/Arend

v1.10

05 Jul 19:02
Compare
Choose a tag to compare

Bug fixes and minor improvements

v1.9.0

04 Dec 22:40
Compare
Choose a tag to compare
  • Properties in \Sigma-types
  • Definition parameters are visible in the \where block
  • Global level declarations
  • Infix patterns
  • Axioms
  • Box expressions
  • Property parameters

v1.8.0

05 May 19:28
Compare
Choose a tag to compare
  • Improved performance
  • Inference of unique implicit arguments
  • Coercion between paths and functions
  • A convenient syntax for defining HITs and pattern matching on them

v1.7.0

06 Sep 19:29
Compare
Choose a tag to compare
  • Type synonyms
  • Arrays
  • Pattern matching in lambdas and \let expressions
  • Multiple level parameters in definitions
  • Ability to change levels in class extensions
  • Improved inference of implicit arguments of function types

v1.6.0.1

16 Mar 21:31
Compare
Choose a tag to compare

A few bug fixes

v1.6.0

28 Feb 15:21
Compare
Choose a tag to compare

Language updates:

  • Built-in finite types
  • \default implementations
  • \coerce to function types
  • \coerce for fields and constructors
  • \have declaration
  • Dot-syntax for dynamic definitions
  • Added more computational rules for Nat.+ and Nat.- functions

API:

  • Pattern typechecker

v1.5.0

10 Oct 10:46
Compare
Choose a tag to compare
  • String literals, which can be used in meta code
  • Meta resolvers, which can be used to modify the scoping rules for meta definitions
  • \strict parameters
  • Improved performance
  • Defined metas
  • Libraries can be loaded from zip archives without unpacking

v.1.4.1

29 Jul 04:58
Compare
Choose a tag to compare
  • Improved implicit arguments inference.
  • Fixed a bug aliases in namespace commands.
  • Fixed a bug with defined constructors.

v1.4.0

29 Jun 09:48
Compare
Choose a tag to compare

Language updates:

  • Implicit lambdas.
  • Tests directory can be used to store files with tests, examples, and other code which is not a part of the library.
  • Improved pretty printer: if some definition is not available in the current context, it will be replaced with its full name.
  • REPL
  • Arend now supports unicode symbols through aliases.
  • Equality between disjoint constructors is now considered empty.
  • Added support for incomplete lambdas, let expressions, and tuples.
  • Implemented tail call optimization.

API:

  • Goal solvers can be used to replace goals with expressions.
  • Arend UI allows meta definitions to interact with the user.
  • Level solvers can be used to automatically prove that a type belongs to a certain homotopy level.
  • Number type-checker can be used to elaborate numerical literals to arbitrary expressions.
  • User data in definitions can be used to store arbitrary user data.
  • User data in ContextData can be used to pass information between meta definitions.

v1.3.0

12 Apr 17:15
Compare
Choose a tag to compare

New features and updates:

  • Implemented language extensions
  • Show conditions in goals