Arend 1.12.0 released

This release includes a major internal overhaul of the universe/level system, an opt-in binary caching mode for the CLI, and substantial additions to arend-lib, most notably in algebraic geometry and analysis.

Language updates:

  • Introduce types not bounded by universe levels.
  • Introduce classes not bounded by universe levels, with a local override available when a definition needs to be pinned to a finite level.
  • Prefix application of infix operators is now forbidden. Applying an infix operator to a single argument is instead interpreted as a right section.

Plugin updates:

  • Updated IntelliJ platform support to 2025.3, then to 2026.2.
  • Added basic Arend support for the JetBrains Educational plugin (course builder, project generator, and task checker).
  • Fixed a UI freeze in Find Usages, formatter performance issues, and the Arend Messages panel.

CLI updates:

  • Added an opt-in binary cache (.arc) serialization mode for faster incremental rechecking: pass --serialize to persist typechecked results, and -r/--recompile to ignore existing caches.
  • Added console query tooling: -ss (symbol search), -ps (proof search, previously IDE-only), -fu (find usages), -ch (class hierarchy), and -sc (scope), all with --json output support.
  • REPL improvements: Ctrl+J (multi-line input), Ctrl+C (clear line), Ctrl+D (quit), -L support, and module preloading.
  • Added support for typechecking individual definitions from the CLI.

arend-lib:

2026

Paper on Arend

The paper Theorem prover Arend is now finished. It touches the following topics:

Arend 1.12.0 released

This release includes a major internal overhaul of the universe/level system, an opt-in binary caching mode for the CLI, and substantial additions to arend-l...

Back to Top ↑

2025

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

Back to Top ↑

2024

Arend 1.10.0 released

Language updates: Bug fixes and minor improvements Plugin updates: Keyword documentation Improved change signature refactoring Improved move re...

Back to Top ↑

2022

Arend 1.9.0 released

Language updates: Properties in \Sigma-types Definition parameters are visible in the \where block Global level declarations Infix patterns Axiom...

Arend 1.8.0 released

Language updates: Improved performance Inference of unique implicit arguments Coercion between paths and functions A convenient syntax for defining...

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

Language updates: Type synonyms Arrays Pattern matching in lambdas and \let expressions Multiple level parameters Ability to change levels in sub...

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. Language updates: \Prop is now...

Arend 1.0.0 released

The first version of Arend is released! It implements the following features: Path types based on the interval type. Higher inductive types, including ...

Back to Top ↑