Skip to content

Reimplement HOL mechanizing.#254

Merged
sankalpgambhir merged 54 commits intoepfl-lara:mainfrom
SimonGuilloud:holtypes
Feb 16, 2026
Merged

Reimplement HOL mechanizing.#254
sankalpgambhir merged 54 commits intoepfl-lara:mainfrom
SimonGuilloud:holtypes

Conversation

@SimonGuilloud
Copy link
Collaborator

reimplement the mechanization of HOL, using the capabilities of lambda-FOL. Made various improvements along the way. Many files changed because I ran scalafix to remove unused imports. Also better integrate the CoC type system development. The HOL system uses it (in part) for proof-producing typechecking.
Interesting parts are the Types package and lisa.hol packageg (including tests). Also some minor changes to the Function package and some other small improvements.

HaleOIC and others added 30 commits October 12, 2025 20:13
…verse Structure

- Added Cardinal.scala to define cardinality concepts including equinumerosity and dominance.
- Introduced Universe.scala to establish the structural definition of Tarski/Grothendieck Universes.
- Implemented UniverseRank.scala to define the level of a universe and its properties.
- Created Predef.scala to export essential definitions from the cardinal package.
- Updated Helper.scala, Examples.scala, Symbols.scala, and TypingRules.scala to integrate new cardinality and universe functionalities.
- Added new theorems related to universes and cardinalities, including Cantor's theorem and the structure of universes.
Copy link
Member

@sankalpgambhir sankalpgambhir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@sankalpgambhir sankalpgambhir merged commit 3d37f17 into epfl-lara:main Feb 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants