Software Alternatives & Reviews

If given a list of properties/definitions and relationship between them, could a machine come up with (mostly senseless, but) true implications?

Agda Coq
  1. 1
    Agda is a dependently typed functional programming language. It has inductive families, i.e.
    Pricing:
    • Open Source
    Still, there are many useful tools based on these ideas, used by programmers and mathematicians alike. What you describe sounds rather like Datalog (e.g. Soufflé Datalog), where you supply some rules and an initial fact, and the system repeatedly expands out the set of facts until nothing new can be derived. (This has to be finite, if you want to get anywhere.) In Prolog (e.g. SWI Prolog) you also supply a set of rules and facts, but instead of a fact as your starting point, you give a query containing some unknown variables, and the system tries to find an assignment of the variables that proves the query. And finally there is a rich array of theorem provers and proof assistants such as Agda, Coq, Lean, and Twelf, which can all be used to help check your reasoning or explore new ideas.

    #Programming Language #OOP #Generic Programming Language 7 social mentions

  2. 2

    Coq

    Coq is a proof assistant, which allows you to write mathematical proofs in a rigorous and formal...
    Pricing:
    • Open Source
    Still, there are many useful tools based on these ideas, used by programmers and mathematicians alike. What you describe sounds rather like Datalog (e.g. Soufflé Datalog), where you supply some rules and an initial fact, and the system repeatedly expands out the set of facts until nothing new can be derived. (This has to be finite, if you want to get anywhere.) In Prolog (e.g. SWI Prolog) you also supply a set of rules and facts, but instead of a fact as your starting point, you give a query containing some unknown variables, and the system tries to find an assignment of the variables that proves the query. And finally there is a rich array of theorem provers and proof assistants such as Agda, Coq, Lean, and Twelf, which can all be used to help check your reasoning or explore new ideas.

    #Programming Language #OOP #Technical Computing 46 social mentions

Discuss: If given a list of properties/definitions and relationship between them, could a machine come up with (mostly senseless, but) true implications?

Log in or Post with