The Naval Chain of Command


A naval chain of command describes the relationships between sailors of different ranks, showing how commands transfer from one sailor to another. If a sailor of higher rank commands a sailor of inferior rank, then there is a command link from the superior of the command link to the inferior of the command link. Admirals are those sailors who are not commanded by any other sailor. Seamen are those sailors who do not command any other sailor. A sequence of command links from a sailor to a sailor to a sailor, etc, forms a chain of command that starts at the superior of the first link of the sequence and ends at the inferior of the last link of the sequence. A chain of command is total if it starts at an admiral. An admiral is dependent on all the sailors in all the chain of commands that lead from the admiral.

Chains of command can be encoded in typed first order logic, and various theorems can then be proved. (Hint: The words in italics are types or functions or predicates in the encoding.) Here the axioms of the system are given in English, interspersed with theorems that can be proved from the preceding axioms.

You must ...

Answers