Reference library
Foundations
Explore concepts, laws, equations and methods, with clear explanations of their use and sources. Choose an area of study or find a specific entry.
More filters
Computing & distributed systems
Showing 1–30 of 30 reference entries
A proof assistant checks that a term establishes a formal proposition under declared axioms and kernel rules.
MethodInformationRelational algebra and query meaningA relation is a set of tuples over a schema.
DefinitionInformationKeys and relational integrity constraintsA candidate key is a minimal attribute set uniquely identifying a tuple; a superkey need not be minimal.
DefinitionInformationTransactions and serializable outcomesA transaction groups operations with atomic commit or abort.
MethodInformationSnapshot isolation and serializability comparedPostgreSQL 18 repeatable read uses snapshot isolation: each transaction reads a stable snapshot, but concurrent writes to different rows can produce write skew and a nonserializable joint outcome.
DefinitionInformationSmall-step semantics and observable executionAn operational semantics defines a transition relation between program configurations, including state when needed.
DefinitionInformationProgress and preservation as type-safety obligationsFor the declared simply typed language, progress says a closed well-typed term is a value or can take a step; preservation says evaluation retains its type.
Mathematical statementInformationConcurrency, happens-before and race freedomSequential consistency presents operations in one order preserving each thread's program order.
DefinitionInformationVerified compilation and its trusted boundaryCompCert's principal semantic-preservation theorem relates accepted C abstract syntax to generated assembly abstract syntax: generated behavior refines permitted source behavior under the theorem's hypotheses.
MethodInformationCompCert 3.18: a dated verification developmentThe official CompCert 3.18 release in August 2026 revises formal handling of alignment/free and adds Rocq 9.2 support.
MethodInformationFault and timing assumptions in distributed systemsCrash faults stop a process; Byzantine faults permit arbitrary behavior, including inconsistent messages.
DefinitionInformationFLP: deterministic asynchronous consensus boundaryFischer, Lynch and Paterson prove that a deterministic consensus protocol in their fully asynchronous message-passing model can have an admissible nondeciding run with at most one crash.
Mathematical statementInformationRaft log replication, durable state and livenessRaft uses term-numbered leader election, majority voting and log matching to replicate a state machine under crash faults.
MethodInformationLinearizability and real-time operationsA linearizable object admits a sequential explanation in which each completed operation appears to take effect between invocation and response, preserving real-time precedence of nonoverlapping operations.
DefinitionInformationCAP under partitions: a precise consistency tradeoffIn Gilbert and Lynch's asynchronous read/write model, an implementation cannot provide both atomic consistency and a terminating response to every request at every nonfailed node during arbitrary partitions.
Mathematical statementInformationByzantine agreement and authentication assumptionsIn the synchronous oral-message Byzantine-generals model, agreement with at most f faulty participants requires at least 3f+1 participants, with identifiable senders and reliable delivery but no unforgeable transferred signature chain.
Mathematical statementInformationUnicode scalar values and UTF-8UTF-8 encodes scalar values with a variable number of octets.
DefinitionInformationText boundaries and Unicode normalizationText equality and character counts depend on the declared representation and convention.
MethodInformationCombinational digital-circuit modelA combinational output depends on current valid inputs after a bounded settling delay.
ModelInformationBoolean gates and truth tablesLogic gates compute Boolean functions with truth values 0 and 1.
DefinitionInformationClocked storage and sequential stateSequential circuits retain state, so current inputs alone do not determine their behavior.
ModelInformationStored programs and instruction setsStored instructions control computation through a specified hardware/software interface.
ModelInformationProgram names, bindings and assignmentNames refer to values through an execution environment.
DefinitionInformationSequence, conditionals and loopsSelection and repetition determine which program statements execute.
DefinitionInformationFunction definitions, parameters and callsA call connects arguments with local parameter bindings.
DefinitionInformationRecursive procedures and base casesSelf-calls reduce a problem toward a terminating case.
MethodInformationData types and checkingTypes describe values and permitted operations; checks occur at different stages.
DefinitionInformationPrograms and processesAn operating system manages a program's execution as a process.
DefinitionInformationVirtual address spacesA process's address view is distinct from physical memory placement.
DefinitionInformationFiles, directories and persistenceFile contents, directory names and durable storage have distinct roles.
Definition