GLOBAL KNOWLEDGE ARK

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

InformationMechanized proofs, specifications and trusted components

A proof assistant checks that a term establishes a formal proposition under declared axioms and kernel rules.

Method
InformationRelational algebra and query meaning

A relation is a set of tuples over a schema.

Definition
InformationKeys and relational integrity constraints

A candidate key is a minimal attribute set uniquely identifying a tuple; a superkey need not be minimal.

Definition
InformationTransactions and serializable outcomes

A transaction groups operations with atomic commit or abort.

Method
InformationSnapshot isolation and serializability compared

PostgreSQL 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.

Definition
InformationSmall-step semantics and observable execution

An operational semantics defines a transition relation between program configurations, including state when needed.

Definition
InformationProgress and preservation as type-safety obligations

For 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 statement
InformationConcurrency, happens-before and race freedom

Sequential consistency presents operations in one order preserving each thread's program order.

Definition
InformationVerified compilation and its trusted boundary

CompCert'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.

Method
InformationCompCert 3.18: a dated verification development

The official CompCert 3.18 release in August 2026 revises formal handling of alignment/free and adds Rocq 9.2 support.

Method
InformationFault and timing assumptions in distributed systems

Crash faults stop a process; Byzantine faults permit arbitrary behavior, including inconsistent messages.

Definition
InformationFLP: deterministic asynchronous consensus boundary

Fischer, 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 statement
InformationRaft log replication, durable state and liveness

Raft uses term-numbered leader election, majority voting and log matching to replicate a state machine under crash faults.

Method
InformationLinearizability and real-time operations

A 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.

Definition
InformationCAP under partitions: a precise consistency tradeoff

In 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 statement
InformationByzantine agreement and authentication assumptions

In 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 statement
InformationUnicode scalar values and UTF-8

UTF-8 encodes scalar values with a variable number of octets.

Definition
InformationText boundaries and Unicode normalization

Text equality and character counts depend on the declared representation and convention.

Method
InformationCombinational digital-circuit model

A combinational output depends on current valid inputs after a bounded settling delay.

Model
InformationBoolean gates and truth tables

Logic gates compute Boolean functions with truth values 0 and 1.

Definition
InformationClocked storage and sequential state

Sequential circuits retain state, so current inputs alone do not determine their behavior.

Model
InformationStored programs and instruction sets

Stored instructions control computation through a specified hardware/software interface.

Model
InformationProgram names, bindings and assignment

Names refer to values through an execution environment.

Definition
InformationSequence, conditionals and loops

Selection and repetition determine which program statements execute.

Definition
InformationFunction definitions, parameters and calls

A call connects arguments with local parameter bindings.

Definition
InformationRecursive procedures and base cases

Self-calls reduce a problem toward a terminating case.

Method
InformationData types and checking

Types describe values and permitted operations; checks occur at different stages.

Definition
InformationPrograms and processes

An operating system manages a program's execution as a process.

Definition
InformationVirtual address spaces

A process's address view is distinct from physical memory placement.

Definition
InformationFiles, directories and persistence

File contents, directory names and durable storage have distinct roles.

Definition