Learn

Learning preferences

Make learning more comfortable. Changes apply immediately.

Enlarges page content, including diagrams and their labels. You can also use your browser’s zoom.

Choose the colours that are easiest for you to distinguish. Applies to lesson diagrams and lab plots. Labels, shapes, hatching and line patterns also distinguish meanings. Source photographs and raw image brightness stay unchanged; mask-only views are available for image overlays.

ExampleComparisonSample link

Saved in this browser on this device. Preferences are separate from progress backups.

Mathematics · unit version 1

Encodings, diagonal arguments and limits of algorithms

Encode finite descriptions unambiguously, construct diagonal counterexamples with the correct domain, and prove why no total algorithm decides every halting question. Finite demonstrations and idealized computation have explicit limits.

Open any lesson. Completion records participation; automatic practice checks and human judgment of written arguments are separate. This unit retains its own versioned requirements.

Readiness and preparation

Check your starting point

Try these short questions on paper, then compare your reasoning. They are optional self-checks, not a placement score or a navigation requirement. Use a targeted review when useful and return with your browser’s Back control.

What must a bijection prove beyond showing a few pairs?

An encoding must recover every allowed object without collisions.

Compare reasoning and find a refresher

It must be both injective and surjective onto its stated target. A two-sided inverse proves both; a decoder only on valid codes proves injectivity, but not that every arbitrary string is a valid code.

Review countability and bijections

Does a simulation reaching its step limit prove nontermination?

Deciding a property for all programs is stronger than testing finitely many steps.

Compare reasoning and find a refresher

No. The program might halt later. A valid rank proof or an exact repeatable deterministic cycle can settle particular cases, while a general halting decider would need a correct answer for every allowed program and input.

Review termination proofs and bounded traces

Loading saved mathematics work…

Descriptions, domains and impossible decision procedures

The mixed assessment has separate response history and review criteria; it does not change lesson participation records.

Lesson sequence

Each linked lesson opens on its own page. Expand its details here when you want to check the objectives before choosing.

  1. Finite descriptions and encodings

    Lesson details and objectives

    Construct reversible codes and distinguish a countable syntax from the mathematical behavior it can describe.

    • Construct and invert an explicit length-first ranking of every finite binary word, including empty and leading-zero words.
    • Prove unique decoding for pairs and canonical finite-set descriptions while diagnosing ambiguous alternatives.
    • Separate countability of finite syntax from semantic uniqueness, effective recognition and termination decisions.

    6 practice tasks.

  2. Construct a missing sequence and check its domain

    Lesson details and objectives

    Prove a diagonal obstruction for infinite binary sequences, transfer it to subsets and languages, and diagnose failed domain and computability arguments.

    • Prove that every proposed natural-number listing of all infinite binary sequences misses an explicitly defined sequence.
    • Translate between sequences, subsets and languages while preserving the indexing domain.
    • Distinguish a valid diagonal construction from one leaving a restricted domain or assuming a total program evaluator.

    6 practice tasks.

  3. Halting decisions and effective reductions

    Lesson details and objectives

    Prove the impossibility of a universal halting decider in an explicit program model, then transfer that impossibility by an effective program construction.

    • Distinguish a total correct decision procedure from a recognizer and a bounded simulation report.
    • Construct a finite diagonal program and prove the contradiction in both answer cases without assuming magical self-knowledge.
    • Prove a mapping reduction with an effective finite construction and both directions of its membership equivalence.

    6 practice tasks.