This commit is contained in:
2025-08-21 18:02:34 -06:00
parent 1b28b1b8b4
commit 2c1587a006
11 changed files with 189 additions and 1 deletions

View File

@@ -37,11 +37,12 @@ function generateMarkdown() {
const currentYear = new Date().getFullYear(); const currentYear = new Date().getFullYear();
let maintenance = "Actively Maintained"; let maintenance = "Actively Maintained";
let maintenance_year = ""; let maintenance_year = "";
let description = document.getElementById('description').value;
if (updatedYear && currentYear - updatedYear > 5) { if (updatedYear && currentYear - updatedYear > 5) {
maintenance = "Not Maintained"; maintenance = "Not Maintained";
maintenance_year = `updated_year = ${updatedYear}\n`; maintenance_year = `updated_year = ${updatedYear}\n`;
description = `\{\{<inactive year="${updatedYear}">\}\}\n\n` + description
} }
const description = document.getElementById('description').value;
let md = `+++ let md = `+++
title = '${title}' title = '${title}'
subtitle = '${subtitle}' subtitle = '${subtitle}'
@@ -55,6 +56,7 @@ maintenance = [${JSON.stringify(maintenance)}]
${maintenance_year}draft = false ${maintenance_year}draft = false
date = ${date} date = ${date}
+++\n\n`; +++\n\n`;
md += description; md += description;
document.getElementById('output').textContent = md; document.getElementById('output').textContent = md;
} }

18
tools/sat-smt/agda.md Normal file
View File

@@ -0,0 +1,18 @@
+++
title = 'Agda 2'
subtitle = ''
links = [
{ title = "Homepage", url = "https://wiki.portal.chalmers.se/agda/pmwiki.php", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://github.com/agda/agda", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover","Specification Language"]
developers = []
licenses = ["MIT"]
inputs = ["Agda"]
interfaces = ["CLI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
Agda is a dependently typed programming language / interactive theorem prover.

18
tools/sat-smt/chyp.md Normal file
View File

@@ -0,0 +1,18 @@
+++
title = 'Chyp'
subtitle = 'Interactive Theroem Prover'
links = [
{ title = "Homepage", url = "https://github.com/akissinger/chyp", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://github.com/akissinger/chyp", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = ["University of Oxford"]
licenses = ["Apache-2.0"]
inputs = ["Chyp"]
interfaces = ["CLI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
Chyp (pronounced "chip") is an interactive theorem prover for symmetric monoidal categories (SMCs), a.k.a. process theories.

21
tools/sat-smt/hilbert.md Normal file
View File

@@ -0,0 +1,21 @@
+++
title = 'Hilbert'
subtitle = 'Interactive Theorem Prover'
links = [
{ title = "Homepage", url = "https://github.com/liamoc/hilbert", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://github.com/liamoc/hilbert", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = ["ConsenSys"]
licenses = ["Apache-2.0"]
inputs = []
interfaces = ["CLI"]
maintenance = ["Not Maintained"]
updated_year = 2014
draft = false
date = 2025-08-21
+++
{{<inactive year="2014">}}
Hilbert is a theorem prover designed for people who don't want to learn a theorem prover, specifically students studying formal treatments of programming languages.

18
tools/sat-smt/isabelle.md Normal file
View File

@@ -0,0 +1,18 @@
+++
title = 'Isabelle'
subtitle = 'Interactive Theorem Prover'
links = [
{ title = "Homepage", url = "https://isabelle.in.tum.de/", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://isabelle-dev.sketis.net/source/isabelle", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = ["University of Cambridge","Technische Universitat Munchen"]
licenses = ["BSD-2-Clause"]
inputs = ["Isabelle"]
interfaces = ["CLI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
Isabelle is a generic proof assistant. It allows mathematical formulas to be expressed in a formal language and provides tools for proving those formulas in a logical calculus.

View File

@@ -0,0 +1,18 @@
+++
title = 'Megalodon'
subtitle = 'Interactive Theorem Prover'
links = [
{ title = "Homepage", url = "https://github.com/ai4reason/Megalodon", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://github.com/ai4reason/Megalodon", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = []
licenses = ["MIT"]
inputs = []
interfaces = []
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
Megalodon is an open source interactive theorem prover and proof checker.

21
tools/sat-smt/otter.md Normal file
View File

@@ -0,0 +1,21 @@
+++
title = 'Otter'
subtitle = 'Theorem Prover'
links = [
{ title = "Homepage", url = "https://www.cs.unm.edu/~mccune/otter/", icon = 'fa-solid fa-home' },
]
applications = ["Theorem Prover"]
developers = []
licenses = []
inputs = []
interfaces = []
maintenance = ["Not Maintained"]
updated_year = 2015
draft = false
date = 2025-08-22
+++
{{<inactive>}}
Otter/Mace2 are no longer being actively developed, and maintenance and support minimal.
We recommend using Otter/Mace2's successor Prover9/Mace4 instead.

17
tools/sat-smt/prover9.md Normal file
View File

@@ -0,0 +1,17 @@
+++
title = 'Prover9'
subtitle = 'Theorem Prover'
links = [
{ title = "Homepage", url = "https://www.cs.unm.edu/~mccune/prover9/", icon = 'fa-solid fa-home' },
]
applications = ["Theorem Prover"]
developers = []
licenses = []
inputs = []
interfaces = ["CLI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
Prover9 is an automated theorem prover for first-order and equational logic, and Mace4 searches for finite models and counterexamples. Prover9 is the successor of the Otter prover.

18
tools/sat-smt/pvs.md Normal file
View File

@@ -0,0 +1,18 @@
+++
title = 'PVS'
subtitle = 'Interactive Theorem Prover'
links = [
{ title = "Homepage", url = "https://pvs.csl.sri.com/", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "github.com/SRI-CSL/PVS", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = ["SRI International"]
licenses = ["GPL-2.0"]
inputs = ["PVS"]
interfaces = ["CLI","GUI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
PVS is a mechanized environment for formal specification and verification. PVS consists of a specification language, a large number of predefined theories, a type checker, an interactive theorem prover that supports the use of several decision procedures and a symbolic model checker, various utilities including a code generator and a random tester, documentation, formalized libraries, and examples that illustrate different methods of using the system in several application areas.

19
tools/sat-smt/setheo.md Normal file
View File

@@ -0,0 +1,19 @@
+++
title = 'SETHEO'
subtitle = 'Theorem Prover'
links = [ { title = "Source Code", url = "https://github.com/theoremprover-museum/SETHEO", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = []
licenses = []
inputs = []
interfaces = ["CLI"]
maintenance = ["Not Maintained"]
updated_year = 2017
draft = false
date = 2025-08-22
+++
{{<inactive year="2017">}}
SETHEO is a theorem prover for first-order logic based on some variant of the connection method.

18
tools/sat-smt/wytp.md Normal file
View File

@@ -0,0 +1,18 @@
+++
title = 'Whiley Theorem Prover'
subtitle = 'Interactive Theorem Prover'
links = [
{ title = "Homepage", url = "https://github.com/Whiley/WhileyTheoremProver", icon = 'fa-solid fa-home' },
{ title = "Source Code", url = "https://github.com/Whiley/WhileyTheoremProver", icon = 'fa-solid fa-code' },
]
applications = ["Theorem Prover"]
developers = ["ConsenSys"]
licenses = ["Apache-2.0"]
inputs = []
interfaces = ["CLI"]
maintenance = ["Actively Maintained"]
draft = false
date = 2025-08-21
+++
The Whiley Theorem Prover (WyTP) is an automatic and interactive theorem prover designed to discharge verification conditions generated by the Whiley Compiler. WyTP operates over a variant of first-order logic which includes integer arithmetic, arrays and quantification.