>
categories
→
Abstract Syntax Treeprogramming languages

A tree-structured representation of source code produced by a parser. Each node represents a syntactic construct; the tree abstracts away concrete syntax details like whitespace and punctuation, preserving only semantic structure. Used as the intermediate representation in compilers, linters, and metaprogramming systems.

Examples: Elixir's {form, meta, args} tuples • JavaScript ESTree • Python's ast module
Refs: Parsing • Static analysis • Metaprogramming
→
Actor modelcomputer science

A model of concurrent computation whose universal primitive is the actor: an isolated entity that responds to a message by sending finitely many messages, spawning finitely many new actors, and designating the behaviour it will use for the next message it receives. Communication is asynchronous and addressed to a named mailbox; actors share no state.

Examples: Erlang and Elixir processes • Akka • Orleans virtual actors
Refs: Carl Hewitt (1973) • Gul Agha (1986)
→
Additive connectiveslogic

The linear connectives that encode choice: &\mathbin{\&} (with) and ⊕\oplus (plus). They split proof search into branches rather than combining resources in parallel, distinguishing between internal choice (with) and external choice (plus).

Examples: A&BA \mathbin{\&} B offers both proofs and the consumer selects one • A⊕BA \oplus B forces the environment to choose a branch
Refs: Linear logic • Choice operators
→
Alternating-time temporal logiclogic

A temporal logic whose path quantifiers are coalitions: ⟨ ⁣⟨A⟩ ⁣⟩φ\langle\!\langle A\rangle\!\rangle\varphi says the agents in AA have a joint strategy that guarantees φ\varphi whatever everyone else does. Where CTL asks what may or must happen, ATL asks who can make it happen, which turns questions of strategic ability in a multiagent system into model-checkable properties.

Examples: ⟨ ⁣⟨A⟩ ⁣⟩◊ goal\langle\!\langle A\rangle\!\rangle \lozenge\, \mathrm{goal} ("coalition AA can force the goal") • Strategy logic
Refs: Alur, Henzinger and Kupferman (2002) • Temporal logic
→
Assemblagephilosophy

Deleuze and Guattari’s agencement: a working arrangement of heterogeneous components whose identity lies in what they do together rather than in what each component is. Relations are external to their terms, so a component can be unplugged and plugged into a different assemblage, and the whole holds together not by essence but by continual processes of territorialisation and deterritorialisation.

Examples: A wasp and an orchid forming a reproductive circuit • An orchestrator, its workers, their tools and channels
Refs: Deleuze and Guattari, A Thousand Plateaus (1980) • Manuel DeLanda, Assemblage Theory (2016)
→
Asymptotic notationalgorithms

Mathematical notation for describing the limiting behaviour of functions. Includes O(f(n))O(f(n)) (upper bound), Ω(f(n))\Omega(f(n)) (lower bound), and Θ(f(n))\Theta(f(n)) (tight bound). For example, if T(n)=3n2+2n+1T(n) = 3n^2 + 2n + 1, then T(n)=O(n2)T(n) = O(n^2).

Examples: Big O notation • Big Omega notation • Big Theta notation
Refs: Algorithm analysis • Complexity theory
→
Asynchronous π-calculuscomputer science

The sub-calculus of the π-calculus in which output carries no continuation: xˉ⟨y⟩\bar{x}\langle y\rangle is a whole process rather than a prefix, so sending never blocks and a pending output is simply a message in flight. Synchronous communication remains encodable via acknowledgement channels, so little expressive power is lost, and the variant is the usual formal setting for actor languages and other mailbox-based concurrency.

Examples: xˉ⟨y⟩\bar{x}\langle y\rangle as a complete process, a message in flight • Actor-style mailbox communication
Refs: Honda and Tokoro (1991) • Boudol (1992) • π-calculus
→
BDI architecturecomputer science

The belief-desire-intention model of agency, from Bratman’s philosophy of practical reasoning: an agent holds beliefs about the world, desires ranking the states it would prefer, and intentions, the desires it has committed to and now filters its options by. The point of intention is resource-bounded stability: an agent that reconsiders everything at every step never acts, so commitment is what makes deliberation tractable.

Examples: PRS (Procedural Reasoning System) • AgentSpeak and Jason
Refs: Michael Bratman, Intention, Plans, and Practical Reason (1987) • Rao and Georgeff (1995)
→
Big O notationalgorithms

A mathematical notation that describes the limiting behaviour of a function when the argument tends towards a particular value or infinity. In computer science, it’s used to classify algorithms according to how their running time or space requirements grow as the input size grows.

Examples: O(1) - constant time • O(n) - linear time • O(n²) - quadratic time
Refs: Asymptotic analysis • Algorithm complexity
→
Bisimulationcomputer science

A behavioural equivalence between processes: a relation in which each process can match every transition of the other, step for step, arriving at states that are again related. Two bisimilar processes are indistinguishable to any observer interacting with them, which makes bisimulation the standard notion of “sameness” in process calculi, in place of syntactic or trace equality.

Examples: Strong bisimilarity • Weak (observational) bisimilarity • Barbed congruence
Refs: David Park (1981) • Robin Milner
→
Bloom filterdata structures

A space-efficient probabilistic data structure used to test whether an element is a member of a set. It can have false positives but never false negatives, making it useful for applications where approximate membership queries are acceptable.

Examples: Web caches • Database query optimisation • Distributed systems
Refs: Burton Howard Bloom (1970) • Hash functions
→
Byzantine fault tolerancecomputer science

The ability of a distributed computing system to continue operating correctly even when some of the nodes fail or act maliciously. Named after the Byzantine General’s Problem, it addresses scenarios where components may provide conflicting information to different parts of the system.

Examples: PBFT algorithm • Blockchain consensus • Distributed databases
Refs: Lamport et al. (1982) • Practical Byzantine Fault Tolerance
→
Choreographyprogramming languages

A single global description of a multi-party protocol, written from the viewpoint of no participant in particular (“A sends x to B, then B sends y to C”), from which each participant’s local behaviour is derived by endpoint projection. The contrast is with orchestration, where one central component directs the others. Well-formed choreographies yield local processes that are deadlock-free by construction.

Examples: Multiparty session types (global types) • Choreographic programming • WS-CDL
Refs: Endpoint projection • Session types • π-calculus
→
Cliquealgorithms

A complete subgraph where every pair of vertices is connected by an edge. The Clique problem asks whether a graph contains a clique of size k or larger, which is NP-complete for k ≥ 3.

Examples: Maximum Clique • k-Clique • Clique Cover
Refs: Graph theory • NP-completeness
→
Common knowledgelogic

A proposition is common knowledge in a group when everyone knows it, everyone knows that everyone knows it, and so on through every level of nesting: the infinite conjunction φ∧Eφ∧EEφ∧…\varphi \wedge E\varphi \wedge EE\varphi \wedge \dots where EE means “everyone knows”. The coordinated attack result shows it cannot be attained over unreliable communication, which places a hard ceiling on the guarantees any coordination protocol can offer.

Examples: Conventions (driving on the left) • The coordinated attack problem
Refs: David Lewis, Convention (1969) • Fagin, Halpern, Moses and Vardi (1995)
→
Contract net protocolcomputer science

The oldest and most influential task-allocation protocol in multiagent systems: a manager announces a task, contractors evaluate it and bid, the manager awards the task to the best bid, and the contractor reports results, possibly subcontracting in turn. Announcement, bid and award form a small conversation whose structure is independent of how any participant deliberates.

Examples: FIPA Contract Net interaction protocol • Task auctions in multi-robot systems
Refs: Reid Smith (1980) • Multiagent system
→
Contractionlogic

A structural rule that allows you to duplicate an assumption: from Γ,A,A⊢B\Gamma, A, A \vdash B infer Γ,A⊢B\Gamma, A \vdash B. Linear logic removes contraction so resources cannot be copied freely; duplication is only permitted for formulae marked with !!.

Examples: Γ,A,A⊢B\Gamma, A, A \vdash B implies Γ,A⊢B\Gamma, A \vdash B • Copying a value in a proof assistant
Refs: Structural rules • Linearity
→
Curry-Howard correspondencemathematics

A direct relationship between computer programs and mathematical proofs, where types correspond to logical propositions and programs correspond to proofs. This fundamental connection shows that programming and logic are essentially the same activity.

Examples: Propositions as types • Proof assistants • Dependent type systems
Refs: Haskell Curry • William Howard • Type theory
→
Dec-POMDPcomputer science

The decentralised partially observable Markov decision process: several agents share one reward function but each acts on its own local observations, with no free communication. It is the canonical model of optimal cooperative behaviour under uncertainty, and its headline result is negative: solving one is NEXP-complete, a formal proof that fully general decentralised coordination does not scale.

Examples: Multi-robot coordination under local sensing • Decentralised sensor networks
Refs: Bernstein, Givan, Immerman and Zilberstein (2002) • Oliehoek and Amato, A Concise Introduction to Decentralized POMDPs (2016)
→
Derived intentionalityphilosophy

Semantic content a system’s states possess only under an externally supplied interpretation, as opposed to original intentionality, which a system would possess intrinsically. The structure is that of model-theoretic semantics: symbols denote nothing until an interpretation function assigns them denotations. In agent formalisms the interpretation of belief and goal atoms is fixed by the designer, so the formal agent’s intentionality is derived by construction, and the formal theories require nothing stronger to do their work.

Examples: A map's aboutness fixed by its legend • A "goal" atom meaning what its designer's semantics says
Refs: John Searle • Intentionality • Model-theoretic semantics
→
Deterritorialisationphilosophy

In Deleuze and Guattari, the movement by which a component of an assemblage escapes the fixed relations that stabilise it, opening the assemblage to reconfiguration; reterritorialisation is the counter-movement that stabilises new relations. An assemblage is always doing both at once: holding a working shape while parts of it leak toward other arrangements.

Examples: A channel escaping its private scope • A worker re-tasked mid-run
Refs: Deleuze and Guattari, A Thousand Plateaus (1980) • Lines of flight
→
Duallogic

In linear logic, duality is given by linear negation (⋅)⊥(\cdot)^{\perp}, which swaps inputs and outputs and exchanges connectives (e.g. (A⊗B)⊥=A⊥⅋B⊥(A \otimes B)^{\perp} = A^{\perp} \mathbin{\parr} B^{\perp} and (A&B)⊥=A⊥⊕B⊥(A \mathbin{\&} B)^{\perp} = A^{\perp} \oplus B^{\perp}). Saying one connective is the dual of another means they correspond under this negation.

Examples: !A!A is dual to ?A⊥?A^{\perp} • ⅋\mathbin{\parr} is dual to ⊗\otimes
Refs: Linear negation • De Morgan dualities
→
Epistemic logiclogic

The modal logic of knowledge: KaφK_a \varphi says agent aa knows φ\varphi, interpreted over possible worlds an agent cannot distinguish. Its power in distributed settings comes from nesting: what aa knows about what bb knows is exactly what protocols manipulate, and coordination requirements can be stated as knowledge conditions that a protocol must establish.

Examples: KaφK_a \varphi ("agent aa knows φ\varphi") • Nested knowledge, KaKbφK_a K_b \varphi • The muddy children puzzle
Refs: Jaakko Hintikka (1962) • Fagin, Halpern, Moses and Vardi, Reasoning About Knowledge (1995)
→
Exponential modalitieslogic

The unary operators !A!A (“of course”) and ?A?A (“why not”) that reintroduce weakening and contraction in linear logic. They mark formulae as freely copyable or discardable, restoring classical behaviour locally while keeping the surrounding system resource-aware.

Examples: !A!A allows duplicating AA • ?A?A as the dual modality permitting arbitrary use
Refs: Linear logic • Modality
→
Geometry of Interactionlogic

Girard’s programme for interpreting proofs not as static objects but as processes of interaction: cut elimination is modelled as information flowing between the components of a proof until a stable result emerges. It gives a mathematical reading of computation as communication from the proof-theory side, and influenced game semantics and optimal reduction in the λ-calculus.

Examples: Token-machine semantics of proofs • Game semantics
Refs: Jean-Yves Girard (1989) • Linear logic • Cut elimination
→
Hamiltonian Cyclealgorithms

A cycle in a graph that visits every vertex exactly once and returns to the starting vertex. The Hamiltonian Cycle problem asks whether such a cycle exists, which is NP-complete.

Examples: Hamiltonian Path • Travelling Salesman Problem • Knight's Tour
Refs: Graph theory • NP-completeness • Eulerian circuits
→
Homoiconicprogramming languages

A language is homoiconic when its code and data share the same representation. Programs can be read, generated, and manipulated as ordinary data structures using the language’s own tools—macros, pattern matching, and standard library functions all apply directly to source code.

Examples: Elixir • Lisp / Clojure • Julia
Refs: Macro systems • Metaprogramming
→
Intentionalityphilosophy

Aboutness: the property of mental states (beliefs, desires, intentions) of being directed at something beyond themselves. Brentano proposed it as the mark of the mental. Not to be confused with “intention” in the everyday sense; a fear or a perception is intentional in this technical sense, because it is of or about something.

Examples: A belief being about the weather • A map being about a territory
Refs: Franz Brentano (1874) • John Searle, Intentionality (1983)
→
Joint intentioncomputer science

Cohen and Levesque’s formalisation of what makes several agents a team: a shared commitment to a goal together with an obligation of mutual belief about its status. An agent that privately discovers the goal is achieved, impossible, or irrelevant may not silently drop it; the theory obliges it to make that discovery mutually believed first. Concrete communication requirements fall out of this single axiom.

Examples: Teamwork in STEAM • SharedPlans (Grosz and Kraus)
Refs: Cohen and Levesque, Intention Is Choice with Commitment (1990) • Levesque, Cohen and Nunes, On Acting Together (1990)
→
λ-calculuscomputer science

A formal system in which all computation is expressed as function abstraction and application. A term is a variable, an abstraction λx.M\lambda x.M, or an application M NM\,N; computation is β-reduction, substituting an argument for the bound variable. Despite this minimalism it is Turing-complete, and it underlies the theory of functional programming languages.

Examples: λx.x\lambda x.x (identity) • β-reduction • Church encodings
Refs: Alonzo Church (1936) • Church-Turing thesis • Curry-Howard correspondence
→
Linear logiclogic

Girard’s resource-sensitive logic: by removing the structural rules of weakening and contraction, every assumption must be used exactly once, so a proposition behaves as a resource consumed by its use. The familiar connectives split into multiplicative and additive forms, and the exponential !A!A reintroduces unlimited use where explicitly marked. It is the proof-theoretic setting in which processes, messages and capabilities have their natural logical reading.

Examples: A⊗BA \otimes B (tensor), A⅋BA \parr B (par) • !A!A: unlimited supply of AA • Session types as linear propositions
Refs: Jean-Yves Girard (1987) • Curry-Howard correspondence • Proof nets
→
Markov decision processmathematics

The standard model of sequential decision-making under uncertainty: states, actions, transition probabilities and rewards, with the Markov property that the future depends only on the current state. An optimal policy maximises expected cumulative reward. The partially observable variant (POMDP) gives the agent only noisy observations, forcing it to act on beliefs rather than states.

Examples: POMDP (partially observable) • The standard model of reinforcement learning
Refs: Richard Bellman (1957) • Dynamic programming
→
Mechanism designmathematics

Game theory run in reverse: instead of predicting behaviour within given rules, one designs the rules so that self-interested behaviour produces the outcome the designer wants. The central trick is incentive compatibility, arranging payoffs so that honest reporting is each participant’s best strategy, as in the second-price auction where bidding one’s true value is dominant.

Examples: Vickrey (second-price) auctions • VCG mechanisms
Refs: Hurwicz, Maskin and Myerson (Nobel Prize, 2007) • Game theory
→
Mental-state ascriptioncomputer science

The practice of describing a machine with mental predicates such as belief, goal, or intention. McCarthy’s criterion is informational: the ascription is legitimate when it expresses the same information about the system’s behaviour more compactly than a mechanistic description. In agent logics the ascribed states are modal operators with fixed axiom systems, belief typically as KD45\mathrm{KD45} and knowledge as S5\mathrm{S5}, so the ascription carries formal content independent of any psychological claim.

Examples: Belief as a KD45 modal operator • Cohen and Levesque's intention as choice with commitment
Refs: John McCarthy, Ascribing Mental Qualities to Machines (1979) • Rao and Georgeff (1995) • Intentional stance (Dennett)
→
Model checkingcomputer science

Algorithmic verification: given a finite model of a system and a property in a temporal (or epistemic, or strategic) logic, exhaustively decide whether the model satisfies the property, returning a counterexample trace when it does not. Unlike testing it covers every execution, and unlike theorem proving it is push-button; the price is the state-explosion problem.

Examples: SPIN, TLA+, NuSMV • Verifying a protocol against an LTL formula
Refs: Clarke, Emerson and Sifakis (Turing Award, 2007) • Temporal logic
→
Monomorphizationprogramming languages

A compilation technique used in languages like Rust where generic functions and types are replaced with concrete implementations for each specific type they’re used with. This enables zero-cost abstractions by eliminating runtime type dispatch.

Examples: Rust generics • C++ template instantiation
Refs: Zero-cost abstractions • Static dispatch
→
Multiagent systemcomputer science

A system composed of multiple autonomous agents, each pursuing its own goals with only partial knowledge of the whole, that interact by communicating, coordinating and negotiating. The field studies both the internal architecture of an agent (how it decides what to do) and the interaction protocols between agents (how joint behaviour is organised).

Examples: Contract net protocol • FIPA agent platforms • LLM agent orchestration
Refs: Michael Wooldridge • Speech act theory • Distributed artificial intelligence
→
Multiplicative connectiveslogic

The pair of linear connectives that combine resources simultaneously: tensor ⊗\otimes and par ⅋\mathbin{\parr}. Proofs using them consume all the supplied resources in lockstep rather than offering a choice between branches.

Examples: A⊗BA \otimes B requires both AA and BB • A⅋BA \mathbin{\parr} B as the dual multiplicative disjunction
Refs: Sequent calculus • Resource composition
→
Nash equilibriummathematics

A profile of strategies, one per player, from which no player can improve their own payoff by deviating unilaterally. It is the standard prediction of behaviour among self-interested agents and the baseline notion of stability for any coordination scheme: an arrangement that is not an equilibrium relies on agents acting against their own interests to sustain it.

Examples: Mutual defection in the prisoner's dilemma • Both drivers keeping left
Refs: John Nash (1950) • Game theory
→
NEXP-completenesscomplexity theory

Completeness for non-deterministic exponential time, the class of problems solvable by a non-deterministic machine in time 2nO(1)2^{n^{O(1)}}. By the time hierarchy theorem NEXP provably exceeds P, so NEXP-complete problems are unconditionally intractable, not merely conjectured so as with NP. A NEXP-completeness result is a proof that no clever algorithm is coming.

Examples: Solving finite-horizon Dec-POMDPs • Succinctly represented NP problems
Refs: NP-completeness • Time hierarchy theorem
→
NP-completenesscomplexity theory

A complexity class of decision problems for which no known polynomial-time algorithm exists, but any solution can be verified in polynomial time. A problem is NP-complete if it is both in NP and every problem in NP can be reduced to it in polynomial time.

Examples: SAT problem • Traveling Salesman Problem • 3-Coloring
Refs: Cook-Levin theorem • Karp's 21 NP-complete problems
→
Par (par)logic

The multiplicative disjunction of linear logic, written A⅋BA \mathbin{\parr} B. It represents co-availability: a consumer must be ready to interact with either side, and under linear negation it is dual to tensor ⊗\otimes. Par often models demand-driven or concurrent use of resources.

Examples: (A⊗B)⊥=A⊥⅋B⊥(A \otimes B)^{\perp} = A^{\perp} \mathbin{\parr} B^{\perp} • Choosing which process to synchronise with in a session protocol
Refs: Multiplicative connectives • Duality
→
Petri netcomputer science

A bipartite graph of places (holding tokens) and transitions (which fire by consuming tokens from input places and producing them on output places), modelling concurrency, synchronisation and resource contention directly. Workflow nets specialise them to tasks with a start and an end, where soundness, meaning every run can complete and no task is dead, is a decidable property.

Examples: Workflow nets • Producer-consumer with a bounded buffer
Refs: Carl Adam Petri (1962) • Workflow soundness
→
Plus (⊕)logic

The additive disjunction of linear logic, written A⊕BA \oplus B. It expresses external choice where the environment selects which branch is offered. Its dual under linear negation is with: (A⊕B)⊥=A⊥&B⊥(A \oplus B)^{\perp} = A^{\perp} \mathbin{\&} B^{\perp}.

Examples: Client must handle whichever of AA or BB the server provides • A⊕BA \oplus B as the dual of A⊥&B⊥A^{\perp} \mathbin{\&} B^{\perp}
Refs: Additive connectives • Duality
→
Process calculuscomputer science

A family of formal languages for modelling concurrent systems as collections of independent processes interacting through message passing. Where the λ-calculus reduces computation to function application, a process calculus reduces it to communication: processes are composed in parallel, synchronise on shared channels, and are compared by their observable behaviour rather than the values they return.

Examples: CSP (Hoare, 1978) • CCS (Milner, 1980) • π-calculus (Milner, Parrow, Walker, 1992)
Refs: Robin Milner • Tony Hoare • Labelled transition systems
→
Proof netslogic

Graphical representations of logical proofs introduced by Girard for linear logic. They eliminate the bureaucratic details of sequential proof trees, revealing the essential geometric structure of logical reasoning. Each proof net is a graph where nodes represent logical connectives and edges represent the flow of logical resources.

Examples: Linear logic proofs • Geometry of interaction • Graphical calculi
Refs: Jean-Yves Girard • Linear logic • Proof theory
→
Rhizomephilosophy

Deleuze and Guattari’s figure for structure without hierarchy: a network in which any point can connect to any other, with no root, no privileged level, and no single entry point. Opposed to the tree (arborescence), which subordinates every node to a trunk. A rhizome is mapped rather than traced: the map has multiple entrances and is always being redrawn.

Examples: Couch grass, as against a tree • A mesh of agents with no root node
Refs: Deleuze and Guattari, A Thousand Plateaus (1980)
→
SATcomplexity theory

The Boolean Satisfiability Problem: determining whether there exists an assignment of Boolean values to variables that makes a propositional formula evaluate to true. This is the canonical NP-complete problem.

Examples: 3-SAT • Circuit SAT • Horn SAT
Refs: Cook-Levin theorem • Karp's 21 NP-complete problems
→
Scope extrusioncomputer science

The widening of a restricted name’s scope when that name is sent to a process outside it. The structural congruence rule permits the restriction to move outward past any process not already using the name, so a communication can hand a private channel to a new participant. The name stays restricted throughout: nobody outside the (now larger) scope can use it, which is what makes freshly created names behave as unforgeable capabilities.

Examples: ((νy)P)∣Q≡(νy)(P∣Q)((\nu y)P) \mid Q \equiv (\nu y)(P \mid Q) when yy is not free in QQ • A client sending a private reply channel to a server
Refs: π-calculus • Structural congruence • Restriction
→
Session typesprogramming languages

A type discipline for communication channels: where an ordinary type constrains a value, a session type prescribes a protocol, the sequence, direction and payload of the messages exchanged over a channel. Well-typed processes are guaranteed to conform to the protocol and, in the classical systems, to be free of communication mismatches and deadlock. Session types grew directly out of the π-calculus, and correspond to linear logic propositions under a Curry-Howard-style interpretation.

Examples: Binary session types (Honda, 1993) • Multiparty session types (Honda, Yoshida and Carbone, 2008)
Refs: π-calculus • Linear logic (Caires-Pfenning correspondence) • Curry-Howard correspondence
→
Set Coveralgorithms

Given a universe of elements and a collection of subsets, find the smallest subcollection whose union covers all elements. The Set Cover problem is NP-complete and a fundamental problem in combinatorial optimisation.

Examples: Weighted Set Cover • k-Set Cover • Dominating Set
Refs: NP-completeness • Approximation algorithms • Greedy algorithms
→
Shapley valuemathematics

The canonical answer to fair division of a coalition’s joint payoff: each player receives their marginal contribution averaged over every possible order in which the coalition could have formed. It is the unique division satisfying a small set of fairness axioms, and reappears wherever contribution must be attributed to members of a group that only produces value together.

Examples: Credit assignment among cooperating agents • SHAP feature attribution in machine learning
Refs: Lloyd Shapley (1953) • Cooperative game theory
→
Speech act theoryphilosophy

The view, from Austin and Searle, that utterances are actions rather than mere descriptions: to promise, request, or declare is to do something with words. Agent communication languages adopted it directly; a message between agents is typed by its illocutionary force (inform, request, propose), which fixes what sending it commits the sender and receiver to.

Examples: Performatives ("I promise", "I hereby request") • FIPA ACL message types (inform, request, propose)
Refs: J. L. Austin, How to Do Things with Words (1962) • John Searle (1969)
→
Structural congruencecomputer science

An equivalence relation, written ≡\equiv, identifying process terms that differ only in inessential syntactic arrangement: the order of parallel components, the placement of restrictions, the unfolding of replication. Reduction in the π-calculus is defined up to structural congruence, so terms may be rearranged freely before a communication step is applied.

Examples: P∣Q≡Q∣PP \mid Q \equiv Q \mid P • !P≡P∣ !P!P \equiv P \mid\, !P • Scope extrusion
Refs: π-calculus • Chemical abstract machine
→
Temporal logiclogic

Modal logic over time: formulae qualify when things hold, with □φ\square\varphi (“always φ\varphi”) and ◊φ\lozenge\varphi (“eventually φ\varphi”) as the basic operators. Linear-time logics (LTL) quantify over single executions; branching-time logics (CTL) over the tree of possible futures. Safety (“nothing bad ever happens”) and liveness (“something good eventually happens”) properties of concurrent systems are stated in it.

Examples: LTL (linear-time) • CTL (branching-time) • □\square (always), ◊\lozenge (eventually)
Refs: Amir Pnueli (1977) • Model checking
→
Tensor (⊗)logic

The multiplicative conjunction of linear logic. A proof of A⊗BA \otimes B delivers both resources together and a proof that uses it must consume both. Under linear negation it is dual to ⅋\mathbin{\parr}.

Examples: A⊗BA \otimes B in a sequent Γ⊢A⊗B\Gamma \vdash A \otimes B • Sending two messages together on a channel
Refs: Multiplicative connectives • Monoidal structure
→
Turing machinecomputer science

A mathematical model of computation that defines an abstract machine which manipulates symbols on a strip of tape according to a table of rules. Despite its simplicity, a Turing machine can simulate the logic of any computer algorithm.

Examples: Universal Turing machine • Deterministic Turing machine • Non-deterministic Turing machine
Refs: Alan Turing (1936) • Church-Turing thesis
→
Vertex Coveralgorithms

A set of vertices such that every edge in the graph has at least one endpoint in the set. The Vertex Cover problem asks for the smallest such set, which is NP-complete.

Examples: Minimum Vertex Cover • k-Vertex Cover • Weighted Vertex Cover
Refs: Graph theory • NP-completeness • Approximation algorithms
→
Weakeninglogic

A structural rule that allows you to introduce an unused assumption: from Γ⊢A\Gamma \vdash A infer Γ,B⊢A\Gamma, B \vdash A. Linear logic drops weakening so resources cannot be discarded unless wrapped in an exponential such as !A!A. This preserves resource-sensitive behaviour.

Examples: Γ⊢A\Gamma \vdash A implies Γ,B⊢A\Gamma, B \vdash A • Discarding an input channel in a session type
Refs: Structural rules • Resource sensitivity
→
With (&)logic

The additive conjunction of linear logic, written A&BA \mathbin{\&} B. It offers both branches internally and the consumer selects which proof to use. Under linear negation it is dual to plus: (A&B)⊥=A⊥⊕B⊥(A \mathbin{\&} B)^{\perp} = A^{\perp} \oplus B^{\perp}. This is often what is meant when someone says “dual with”.

Examples: A server exposing both AA and BB and letting the client pick • A&BA \mathbin{\&} B as the dual of A⊥⊕B⊥A^{\perp} \oplus B^{\perp}
Refs: Additive connectives • Duality