├── .github └── workflows │ └── lean_action_ci.yml ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── RelationalCalculus.lean ├── RelationalCalculus ├── Applied │ └── Sudoku │ │ ├── Defs.lean │ │ └── Solver.lean ├── Basic.lean ├── Category.lean ├── Element.lean ├── Eq.lean ├── Image.lean ├── Inclusion.lean ├── Intersection.lean ├── Logic │ ├── Basic.lean │ ├── Metalogic.lean │ ├── SimpTheorems.lean │ └── Subrelation.lean ├── NewToSort.lean ├── Order.lean ├── Quotient.lean ├── Residuals.lean ├── Union.lean └── Utility.lean ├── lake-manifest.json ├── lakefile.lean ├── lean-toolchain └── todo.md /.github/workflows/lean_action_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/.github/workflows/lean_action_ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.lake 2 | untracked -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/README.md -------------------------------------------------------------------------------- /RelationalCalculus.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus.lean -------------------------------------------------------------------------------- /RelationalCalculus/Applied/Sudoku/Defs.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Applied/Sudoku/Defs.lean -------------------------------------------------------------------------------- /RelationalCalculus/Applied/Sudoku/Solver.lean: -------------------------------------------------------------------------------- 1 | import RelationalCalculus 2 | -------------------------------------------------------------------------------- /RelationalCalculus/Basic.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Basic.lean -------------------------------------------------------------------------------- /RelationalCalculus/Category.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Category.lean -------------------------------------------------------------------------------- /RelationalCalculus/Element.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Element.lean -------------------------------------------------------------------------------- /RelationalCalculus/Eq.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Eq.lean -------------------------------------------------------------------------------- /RelationalCalculus/Image.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Image.lean -------------------------------------------------------------------------------- /RelationalCalculus/Inclusion.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Inclusion.lean -------------------------------------------------------------------------------- /RelationalCalculus/Intersection.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Intersection.lean -------------------------------------------------------------------------------- /RelationalCalculus/Logic/Basic.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Logic/Basic.lean -------------------------------------------------------------------------------- /RelationalCalculus/Logic/Metalogic.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Logic/Metalogic.lean -------------------------------------------------------------------------------- /RelationalCalculus/Logic/SimpTheorems.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Logic/SimpTheorems.lean -------------------------------------------------------------------------------- /RelationalCalculus/Logic/Subrelation.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Logic/Subrelation.lean -------------------------------------------------------------------------------- /RelationalCalculus/NewToSort.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/NewToSort.lean -------------------------------------------------------------------------------- /RelationalCalculus/Order.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Order.lean -------------------------------------------------------------------------------- /RelationalCalculus/Quotient.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Quotient.lean -------------------------------------------------------------------------------- /RelationalCalculus/Residuals.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Residuals.lean -------------------------------------------------------------------------------- /RelationalCalculus/Union.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/RelationalCalculus/Union.lean -------------------------------------------------------------------------------- /RelationalCalculus/Utility.lean: -------------------------------------------------------------------------------- 1 | import Mathlib.Tactic 2 | universe u v 3 | 4 | namespace Utility 5 | 6 | @[reducible] 7 | def typeof {α : Sort u} (_:α) := α 8 | -------------------------------------------------------------------------------- /lake-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/lake-manifest.json -------------------------------------------------------------------------------- /lakefile.lean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/lakefile.lean -------------------------------------------------------------------------------- /lean-toolchain: -------------------------------------------------------------------------------- 1 | leanprover/lean4:v4.12.0-rc1 2 | -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AviCraimer/relational-calculus-library-lean4/HEAD/todo.md --------------------------------------------------------------------------------