"Propositional logic is closed under truth-valued connectives."
https://en.wikipedia.org/wiki/Propositional_calculus
"... hinted by earlier philosophers ... formal logic 3rd century BCE ..."
https://en.wikipedia.org/wiki/Propositional_calculus#History
(This is the logic we learned in logic at university, the propositional calculus
and the predicate logic associated with it in terms. It also perfectly suffices
for AND networks and such actions in the Boolean as machine computations.)
https://plato.stanford.edu/entries/logic-propositional/
One of my favorite organizations of a rules engine for evaluating predicates is a
sort of "YesNoMaybe" or "SureNoYes". How it works is sort of like this, any rule
can be either "Sure" or "No" or "Yes". Then in evaluating a predicate, or implementing test(),
first in parallel any of the sure results can result T then it results T. Then in parallel
any of the no results can result F then it results F. Finally any of the yes results can result T
and it results T. Else, it returns F. In this manner the maintenance of the rules as they change,
for inclusion and exclusion, for example any kind of filtering or any kind of matching or otherwise
any rule that's a function in T/F of the object, these can all be organized together.
This way for example attributes of a filter can be added or removed, or for example,
results selected going along, refining the search and filtering and winnowing and for
example expanding and multiplying. Maintenance of the rules is linear, while, also it can be
considered how to make a bitmap index of any given rule for the result set to reduce
the run-time of any given match, in terms of maintaining rule- or function-based indices on
the result set and implementing match in same, about a pretty flexible apparatus for
implementing predicate's test().
These sorts of accepter/rejecter networks are pretty familiar from formal methods.
Then it gets into how to determine the independence of the rules, then that with
regards to work on the result set, that for example it's a general and correct implementation
on the client or middleware, that parts of its YesNoMaybe or SureNoYes rule collection can
be uploaded to the origin, refining what results the access to the overall data structure,
for example in whatever organization is a relational database according to its data access
structures the indices and organization in underlying relations.
In this manner by implementing a bit of data access pattern-ry, it's a "good" distributed
data structure, and correct, and performant, in whatever resources it has,
implementing distributed test(), and as a modular, composable subsystem in
greater systems in common resources, about building it guarantees in the
terms of the information-theoretic.
"First-order logic, ... also known as ... first-order predicate calculus ...".
--
https://en.wikipedia.org/wiki/First-order_logic
Nope, no "material implication" anywhere.
It's sort of like "material implication" says "LEM: except for me".
For, as propositional calculus puts it, "if Q is ~P, if MI is a false antecedent,
material implication claims to entail either and both, because it's wrong
about what it doesn't know". I.e., where P = ~Q but nobody told you.
Or, the propositional calculus doesn't make such MISTAKES.
(And it's surely antiquarian and CLASSICAL.)
Now, such talk of the closed in classical inference (and, yes, this is what most people
mean by "classical inference", not "the tooth fairy told me he's real, which I thought was
false so must've been") and about LEM isn't to allow neither the INTUITIONIST program
nor the CONSTRUCTIVIST program to be derailed by wormy vacillatings that are NEITHER.
I.e., the only meaning of "LEM isn't a thing in the intuitionist" is simply "because it's
not a closed theory, that it's open from the outside, that it's incomplete, so that it's
possible to establish at least one theorem that has two models and requires the work
of implementing both models", not "it's broke now with more broke".
That is to say, the INTUITION is always for application on the OUTSIDE of the theory,
making TWO theories and of those, making again ONE theory, disambiguating cases,
not breaking rules INSIDE, and leaving one broken theory.
I.e., the INTUIONIST program is simply the broader theory in otherwise the CONSTRUCTIVIST,
completed models.
Then for an entire theory together, is for a foundations or a "the logic" and about how it's
first-order or zero-eth or infinitary.
I.e., the FOUNDATIONS is both satisfying in the INTUITIONIST and the CONSTRUCTIVIST,
while little logics are fragments.
So, anybody who buys or shills material implication is a fool or a fraud.
Maybe you should study the Frankfurt school, they are very college-educated and
talk about social things, so you can imagine they know some things.
Hey, don't forget to crunch your numbers, explode your confirmations,
or, you know, check your confirmations implode to themselves,
check your tallies, chew your food. Don't choke on it.