Programming Logics — Sireum Logika
by Phil Tadros
December 24, 2023
![](https://blinkingrobots.com/wp-content/uploads/2023/12/Scaling-Rust-builds-with-Bazel.png)
2023-12-24 15:00:43
Logika: Programming Logics
These notes had been tailored from the
Programming Logics
lecture notes by David A. Schmidt.
The principle adaptation of the work is to make use of the Sireum Logika formal
enter language because the notations for the propositional, predicate, and programming logics.
This adaptation work is licensed below a more moderen license model of Schmidt’s —
Creative Commons Attribution 4.0 International
License (CC BY 4.0). © Copyright 2016, Robby.
- 1. Introduction: Why bother?
- 2. Circuits and Truth Tables
- 3. Propositional Logic
- 3.1. Propositions
- 3.2. The Sequent
- 3.3. Inference Rules
- 3.4. Logika Proof Syntax
- 3.5. The premise Justification
- 3.6. The assume Justification
- 3.7. Logical Operator Based Justifications
- 3.8. And-Introduction and And-Elimination
- 3.9. Or-Introduction and Or-Elimination
- 3.10. Implies-Introduction and Implies-Elimination
- 3.11. Negation
- 3.12. Negation Introduction
- 3.13. Proof by Contradiction
- 3.14. Important Equivalences
- 3.15. Models of Propositional Logic: Soundness and Completeness
- 3.16. Summary of Rules and Tactics
- 4. The Predicate-Logic Quantifiers
- 5. Programming Logic for Assignments and Conditionals
- 6. Loops and Loop Invariants
- 7. Functions and Procedures
What's Your Reaction?
Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0