5000 Years of Modern Computing
Deductive reasoning
systematically argue from your evidence.
Logical Library
Plan a computation with the right logic, like the rules of a game.
Choosing a logic
Judgment
Theoretical & Model judgment
Practical & Inconsistent judgment
Empirical & Computational judgment
Writing down a logic
Grammar & Parsing
Trees
Paradox of trapped variable.
Lambda Calculus
Combinators
Logical Operators
Identify the logical notions in a context by focusing one does not change, like the flagpole not the flag.
Types of data
Choose the right type for your data so that all the tools that use it are the best for the job.
Subsets and Partitions
Identify membership of data in subsets and create equivalence between members through partitions like membership categories.
Inductive reasoning
systematically work beyond your evidence
Pattern Making and Matching
Structure data and arguments around cases and patterns.
Relations
Use relations to convert data into new propositions.
Default and Dynamic judgment
Make efficient logical deductions using defaults, like assuming a bird can fly, and recover to errors using adaptive and dynamic logic.
Probability
Make informed guesses and measure the likelihood of a proposition.
Abductive Reasoning
Argue to the best hypothesis of your evidence
Approximation & Clustering
Identify the correct meaning of proximity so that your measurements get closer to the destination and do not wonder off course.
Measurement
Create measurements so that the whole is the sum of its parts allowing it become a data feature and used in machine learning.
Features & Integrals
Project data to single numbers called “features” by treating features as integrals.
Machine Learning & Derivatives
Machine learn by taking a shot at a feature, measure the error, and back propagate the correction through derivatives.