Abstract

Software tools and methods that approach being formal are not readily used by programmers, software engineers, and even most computer scientists. (There are avid users of mechanical verifiers and proof checkers, but they are a small the minority.) One reason for this is that the foundation of many formalisms —propositional and predicate logic— has been viewed and taught more as an object of study than as a useful tool.We believe that formal logic can a useful mental tool. In fact, logic is the glue that binds together methods of reasoning, in all domains. Further, logic can be taught in a way that imparts appreciation for logic and rigorous proof, as well as some skill in formal manipulation. This is most easily done using an equational logic —a logic based on substitution of equals for equals and the kinds of manipulations people in scientific disciplines already perform. We outline this logic, explain its pedagogical advantages, and discuss teaching it.KeywordsInference RuleDiscrete MathPredicate LogicNatural DeductionPigeonhole PrincipleThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.