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 the custom searcher, 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), -fu (find usages), -ch (class hierarchy), and -sc (scope), all with --json output support.
  • The proof searcher, previously IDE-only, is now available in the console app.
  • REPL improvements: Ctrl+J (multi-line input), Ctrl+C (clear line), Ctrl+D (quit), -L support, and module preloading.
  • Added progress indication to the console app and support for typechecking individual definitions from the CLI.

arend-lib:

  • Introduce scheme sites, affine opens, affine schemes, and general schemes built from a scheme site.
  • Construct Spec and Proj; prove Spec is a reflective embedding of CRing^op into scheme sites and check the sheaf condition for the structure sheaf on Spec R.
  • Define locally ringed locales and construct a fully faithful functor and equivalence of morphisms between scheme sites and locally ringed locales; prove every scheme can be reconstructed from a scheme site.
  • Refactor locales and sites, including dense sites and preorder sites; prove the category of ringed locales is univalent.
  • Cauchy product of power series; make exp and log(1+x) into functions with full analytic properties; define sin and cos and prove cos π = -1.
  • Make complex numbers a Banach algebra.
  • Define Noetherian rings and prove products of Noetherian rings are Noetherian; define Bar-Noetherian rings, bar induction, and prove the fan theorem.
  • Prove Hilbert’s basis theorem for Bar-Noetherian rings.
  • Define tensor products of modules and of algebras.
  • Refactor Heyting algebras, complete lattices, and the localization of rings and monoids.
  • Replace Equiv with QEquiv and IsEquiv throughout the library.
  • Refactor the hierarchy of substructures and group representation theory.
  • Add natarith/intarith tactics extending the linarith-style solver, including Nat div/mod support.

2026

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 ↑