{"id":20425286,"url":"https://github.com/catseye/maxixe","last_synced_at":"2025-04-12T18:55:12.531Z","repository":{"id":10859651,"uuid":"67235779","full_name":"catseye/Maxixe","owner":"catseye","description":"MIRROR of https://codeberg.org/catseye/Maxixe : A simple proof checker","archived":false,"fork":false,"pushed_at":"2023-11-10T17:35:55.000Z","size":55,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T13:11:50.258Z","etag":null,"topics":["dsl","natural-deduction","predicate-logic","proof","proof-checker","proof-checking","proof-language","propositional-logic"],"latest_commit_sha":null,"homepage":"https://catseye.tc/node/Maxixe","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catseye.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-02T15:52:26.000Z","updated_at":"2023-10-25T16:07:22.000Z","dependencies_parsed_at":"2022-08-07T06:00:43.726Z","dependency_job_id":null,"html_url":"https://github.com/catseye/Maxixe","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FMaxixe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FMaxixe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FMaxixe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FMaxixe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catseye","download_url":"https://codeload.github.com/catseye/Maxixe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618262,"owners_count":21134200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsl","natural-deduction","predicate-logic","proof","proof-checker","proof-checking","proof-language","propositional-logic"],"created_at":"2024-11-15T07:12:46.612Z","updated_at":"2025-04-12T18:55:12.509Z","avatar_url":"https://github.com/catseye.png","language":"Python","readme":"Maxixe\n======\n\nVersion 0.2 | _Entry_ [@ catseye.tc](https://catseye.tc/node/Maxixe)\n| _See also:_ _See also:_ [Philomath](https://codeberg.org/catseye/Philomath#philomath)\n∘ [LCF-style-ND](https://codeberg.org/catseye/The-Dossier/src/branch/master/article/LCF-style-Natural-Deduction/README.md)\n∘ [Madison](https://catseye.tc/node/Madison)\n\n- - - -\n\nMaxixe is a simple proof-checking language.  Given a proof written out fully and\nexplicitly (including all rules of inference), a computer can check if it is valid\nor not.\n\nHere is an example of a valid proof in propositional logic written in Maxixe:\n\n    given\n        Modus_Ponens                 = impl(P, Q) ; P |- Q\n        Simplification               = and(P, Q)      |- Q\n        Commutativity_of_Conjunction = and(P, Q)      |- and(Q, P)\n        Premise                      =                |- and(p, impl(p, q))\n    show\n        q\n    proof\n        Step_1 = and(p, impl(p, q))    by Premise\n        Step_2 = and(impl(p, q), p)    by Commutativity_of_Conjunction with Step_1\n        Step_3 = impl(p, q)            by Simplification with Step_1\n        Step_4 = p                     by Simplification with Step_2\n        Step_5 = q                     by Modus_Ponens with Step_3, Step_4\n    qed\n\nFor Maxixe's design goals, related work, and discussion, see\n[doc/Design.md](doc/Design.md).\n\nFor a description of the language, see [doc/Maxixe.md](doc/Maxixe.md).\n\nFor examples of proofs witten in Maxixe, see [doc/Examples.md](doc/Examples.md).\n\nThe reference implementation of Maxixe, called `maxixe`, is written in Python,\nand runs under (at least) Python 2.7.18 and Python 3.8.10.  To use `maxixe`,\nsimply add the `bin` directory of this repository to your executable search path\nand run it on a text file containing your proof, like\n\n    maxixe my_proof.maxixe\n\nIt will output `ok` if the proof is valid.  Otherwise it will display a (currently\nrather poor) error message.\n\n### Disclaimer ###\n\nI am not prepared to claim that, given an invalid proof, Maxixe will never\nmistakenly tell you that it is valid.\n\nHowever, if you find such a proof, please do open a bug report about it.\n\nNote that since Maxixe requires that you supply all the axioms and rules of\ninference used in a proof, it is entirely possible to give it an inconsistent\nsystem of logic in which anything can be proved — but that's not quite the\nsame thing as what I'm talking about.  Such a proof is still \"valid\", relative\nto the definitions that it is using, even if those definitions are flawed.\n\nBut on that note, I am also not prepared to claim that all of the rules of\ninference I've used in the example proofs Maxixe are consistent (or otherwise\nfit for writing proofs in), either.\n\nSo, if you find a flaw in one of the example proofs, please do open a bug\nreport about that as well.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Fmaxixe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatseye%2Fmaxixe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Fmaxixe/lists"}