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.