Arend 1.11.0 released

This release focuses primarily on internal enhancements aimed at improving overall stability.

Language updates:

  • Introduce Arend server that store the state of the type-checker.
  • Improved interaction between Java and Arend code. Previously, changes in Arend code that affected meta definitions required reloading the plugin; now they are picked up on the fly.
  • Improved termination checking algorithm.
  • Expressions before the dot are no longer restricted to variables. While previously e.f was allowed only when e was a variable, it can now be any expression.

Plugin updates:

  • Arend server state tree view that displays the state of definitions stored on Arend server.
  • Visualization of call matrices that can be used to debug termination problems.

arend-lib:

  • Refactor the hierarchy of spaces, introducing extended (lower) metric spaces, normed Abelian groups, normed rings, Banach spaces, and Banach algebras
  • Boolean algebras and Boolean rings
  • New algebraic solvers (including a solver for Boolean rings)
  • Real commutative C*-algebras
  • Riesz spaces
  • The Riesz space of simple functions on a Boolean ring
  • Supremum and infimum of a set of real numbers
  • Intermediate value theorem for monotone functions
  • The root function for real numbers
  • Closed and bounded subsets of Euclidean spaces are compact
  • Differentiability of linear and bilinear functions, the chain rule
  • Schur’s lemma
  • Trace of a matrix
  • Free groups
  • The simplex category
  • Eckmann-Hilton argument
  • Euler totient function

2025

Arend 1.11.0 released

This release focuses primarily on internal enhancements aimed at improving overall stability.

Back to Top ↑

2024

Back to Top ↑

2022

New IntelliJ Arend tutorial

There is a new tutorial on interactive theorem proving with IntelliJ Arend. Check it out to learn about the features of IntelliJ Arend that speed-up theorem...

Back to Top ↑

2021

Arend 1.6.0 released

Language updates: Built-in finite types \default implementations \coerce to function types \coerce for fields and constructors \have declaration ...

Back to Top ↑

2020

Arend 1.5.0 released

Language updates: String literals, which can be used in meta code Meta resolvers, which can be used to modify the scoping rules for meta definitions \...

Arend 1.4.0 released

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. ...

Arend 1.3.0 released

We implemented language extensions. This can be used to implement custom operations on the abstract syntax tree which are not supported by the language. They...

The first part of our tutorial is ready

We finished the first part of our new tutorial. It covers all the basic constructions of Arend. It does not mention anything related to homotopy theory. This...

Back to Top ↑

2019

Arend 1.2.0 released

We implemented a few features related to classes and pattern matching. One of these features is pattern matching on idp : a = a, which can be used instead of...

Arend 1.1.0 released

Arend now has proof irrelevant universe of proposition and the plugin can run the typechecker automatically in background.

Back to Top ↑