How (and why) to Build an Automated Theorem Prover: De-mystifying Logical Inference

  Рет қаралды 6,250

Ontology Talk with Adam Pease

Ontology Talk with Adam Pease

Күн бұрын

Presentation by Adam Pease at SRI, Menlo Park, CA. I discuss implementation details of writing an automated theorem prover in Java for first order logic. A subsequent video presents questions from the audience and my responses.

Пікірлер: 15
@socialwatcher
@socialwatcher 2 ай бұрын
Loved this presentation Adam! We can see the effort and care you put into making JavaRes and also explaining it so clearly to the rest of us. Thank you!
@blankboy-ww7jt
@blankboy-ww7jt 2 жыл бұрын
Thank you for the video!
@Treebark1313
@Treebark1313 2 жыл бұрын
Wonderful presentation, thank you. I'm studying operator theory for an internship, where I'm currently implementing a routine to check the truth value of a particularly involved equivalence relation. This is the first genuinely helpful video resource I've come across. I can't help but comment at 36:40, as I've never understood partisanship towards certain programming languages. No one is out there claiming Python wins on performance haha, especially against Java. They're different tools for different use cases.
@adampease
@adampease 2 жыл бұрын
Many thanks for your kind feedback. I'm so glad this was helpful. I agree completely with your comments about programming languages
@WarriorStatue
@WarriorStatue Жыл бұрын
Thank you for this presentation, it has been very useful while going on my own journey of writing an ATP system based on PyRes
@adampease
@adampease Жыл бұрын
That's great to hear! Let us know how it goes, and consider entering your prover in CASC
@WarriorStatue
@WarriorStatue Жыл бұрын
@@adampease Thanks, Adam! It's still early stages but I will try my best
@nathan0temple
@nathan0temple Жыл бұрын
Is it possible to contribute to PyRes?
@adampease
@adampease Жыл бұрын
yes, you could clone pyres and create your own fork to start with, in order to experiment, then let us know what you'd like to contribute
@luisramos1977
@luisramos1977 2 жыл бұрын
I think the term UnitTest is only use in java, not sure about the same name in Python, however we can do test in both.
@Belissimo-T
@Belissimo-T 7 ай бұрын
The python standard library unittest module is closely modeled after the respective Java framework.
@Unique-Concepts
@Unique-Concepts 5 ай бұрын
Hello Prof. I want know is there any limitations of automated theorem prover?
@adampease
@adampease 5 ай бұрын
First order logic with equality is semi-decidable. So in the worst case, it's not guaranteed to terminate, although modern theorem proving systems like E and Vampire usually do terminate if there's a proof for a given query. Of course, the system I've described is the most basic algorithm and not comparable to a modern prover. Every logic has limitations in what it is mathematically capable of representing so any theorem prover working on a particular logic will have the limitations inherent in that logic. For example, Vampire and E, operating on TPTP FOF will be limited to first order - only constant terms and functions denoting terms can be arguments to relations. But both of those systems now support higher order logic in THF as well. Check out my video on Different Logics for more info about this kzbin.info/www/bejne/rKPIaXaoha6BqNk
@Unique-Concepts
@Unique-Concepts 5 ай бұрын
@@adampease Hey thanks prof. For the reply. Could you please suggest any books on Mathematical Logic or may be your favourite books on this subject? Thank you 👏👏👏🙏🙏👌👌
@adampease
@adampease 5 ай бұрын
@@Unique-Concepts - I can suggest my own book Ontology: A Practical Guide, which you can get from ontologyportal.org . To supplement it with more exercises I recommend the Schaums Outlines in Logic workbook - see my course syllabus at ontologyportal.org/course.html and references in the exercizes www.ontologyportal.org/CBS6834.html
Infinitude of primes --- a Lean theorem prover demo
23:35
leanprover community
Рет қаралды 25 М.
Automated Mathematical Proofs - Computerphile
18:02
Computerphile
Рет қаралды 89 М.
Khó thế mà cũng làm được || How did the police do that? #shorts
01:00
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 12 МЛН
Per Martin Löf: How did 'judgement' come to be a term of logic ?
1:30:06
Logic and Foundations of Mathematics
Рет қаралды 9 М.
Zero Knowledge Proofs: A Technical Deep Dive
59:16
Kaleido
Рет қаралды 5 М.
What are the prospects for automatic theorem proving?
1:02:49
Microsoft Research
Рет қаралды 10 М.
Why Does Diffusion Work Better than Auto-Regression?
20:18
Algorithmic Simplicity
Рет қаралды 204 М.
Jason Rute - Deep learning in interactive theorem proving - IPAM at UCLA
55:28
Institute for Pure & Applied Mathematics (IPAM)
Рет қаралды 1,8 М.
Cook on “The Complexity of Theorem-Proving Procedures“
5:06
Turing Awardee Clips
Рет қаралды 1,8 М.
How AI Discovered a Faster Matrix Multiplication Algorithm
13:00
Quanta Magazine
Рет қаралды 1,4 МЛН
Category Theory for Neuroscience (pure math to combat scientific stagnation)
32:16
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1 МЛН
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 422 М.
CY Superb Earphone 👌 For Smartphone Handset
0:42
Tech Official
Рет қаралды 823 М.