Project Page Index Table of Contents
  • Halting problem for the call-by-value lambda-calculus HaltL
  • Halting problem for multi-tape and single-tape Turing machines HaltMTM and HaltTM 1
  • Halting problem for simple binary single-tape Turing machines HaltSBTM
  • Basics of decision problems
      • Time Constructibility
    • NP
    • Poly Time Reduction
    • NP Hardness and Completeness
    • O notation
      • smallO
    • O(poly)
  • Time Hierarchy theorem
    • Decidability in the larger time
  • Comparison of techniques for deriving resource bounds we explored
  • Explicit Bounds
  • Intuitive Bounds using upToC
  • A mixed approach (this is the one currently used in the SAT file)
  • PrettyBounds for LM
    • LM step functions
    • Sizes for (atomic) commands
    • JumpTarget
    • LM Lookup
    • Abstract Substitution Machine
      • Reduction Rules
      • Time
      • Space
      • Time
      • Soundness
      • Space
    • Abstract Heap Machine
      • Heaps
      • Reduction Rules
      • Unfolding
    • Functional definitions of the abstract machines
      • TODO: Size-aware space machine
  • Computability in L
      • Encoding Heaps
      • Primitive functions with Heaps
      • Heap Machine
      • Heap Machine Step
    • Encoding of positive binary numbers
    • Encoding of natural binary numbers
      • basic functions
      • Encoding for Comparisons
      • Addition of binary numbers
      • Subtraction of binary Numbers
    • unflatten Tapes
    • unflatten Conf
  • Derivation of the pigeonhole principle on lists
  • Uniform homomorphisms
    • Homomorphisms
    • Uniform Homomorphisms
  • Various preliminaries for the TM -> SAT part of the Cook-Levin Theorem
  • Representation of finite types by natural numbers
  • Clique on flat graphs and NP containment
    • extraction
    • NP containment
  • Flat representation of an undirected graph.
  • Reduction from k-SAT to Clique
    • SAT implies Clique
    • Clique implies SAT
      • Step 1
      • Step 2
      • Step 3: map to literals
      • Step 4: map to a satisfying assignment
  • k-SAT to FlatClique
    • correctness
    • extraction
  • Plain undirected graphs
  • The hardness proof of GenNP is prettier
  • Overview of the results proved in the paper.
  • Shared Definitions for SAT and FSAT
  • SAT: Satisfiability of CNFs
    • Definition of SAT
    • Verifier for SAT
    • extraction
  • k-SAT
  • Formula Satisfiability: the satisfiability problem on arbitrary Boolean formulas
    • extraction
  • Some generic tools for encoding things as Boolean formulas
      • extraction
  • FSAT to SAT via Tseytin transformation
    • eliminate ORs
    • Tseytin transformation
    • size analysis : the tseytin transformation incurs a linear blowup wrt to the size measures defined for formulas and CNFs.
    • Running-time analysis
    • full reduction
  • Reduction of TMGenNP with fixed TM to TMGenNP with variable TM
  • Adding preludes to P-3-CC instances
  • extraction of the reduction from FlatGenNP to FlatCC
  • Reduction of 3-CC to CC.
  • Reduction of FlatTCC to FlatCC
    • Definition of reduction
    • extraction
  • Results on the behaviour of CC under string homomorphisms
  • CC to BinaryCC
  • Reduction of FlatCC to BinaryCC
    • Correctness
    • extraction
  • Reduction of single-tape Turing machines to 3-CC
    • Alphabet
    • Representation of tapes
    • Representation of configurations
    • Automation for discrimination of the tape relation
    • Inductive rules for tape coverings
    • Changing tape representations by one symbol
    • Transition rules
      • inversion of transition rules
    • Halting rules
    • Combined rules for the simulation of Turing machines
    • A few simple facts about applicability of rules
    • A few more technical facts regarding coverings
    • Automation for the simulation proofs
    • multi-step simulation
    • nondeterministic guessing of input
    • list-based cards
      • list-based card infrastructure
      • Proof that the outputs of both generation procedures are related via finReprEl
      • Generation of covering cards
      • Definition of list-based rules
    • agreement for transitions
      • Proof of transition agreement
      • Generation of flat list-based cards
  • Reduction of BinaryCC to FSAT
    • extraction
  • Flat Covering Cards
    • Definition
    • relation to CC instances
    • Unflattening
    • extraction
  • Flat 3-Covering Cards
    • Definition
    • Relation to TCC instances
    • Mapping FlatTCC instances to canonical TCC instances
    • extraction
  • BinaryCC: Parallel Rewriting restricted to a binary alphabet
    • Definition
  • Covering Cards
    • Validity of a rewrite
  • 3-Covering Cards
    • 3-CC using list-based cards
    • variant P-3-CC using propositional rules (defined via inductive predicates)
    • results for agreement of P-3-CC and 3-CC
  • Simpler definitions for single-tape Turing machines.
  • Definition of a generic problem for single-tape Turing machines
  • From L to TMs
  • This start might be bad, as we need to check the bound explicitly, e.g. count the beta-steps during the simulation.
  • But we can choose the bound large enough such that the term we simulate halts in the bound or always diverges
  • We might want to simulate some L term that always halts
  • But that means we need to distinguish true/false in the representation.
  • Eventuell moechten wir nicht mit einem "einfachen" problem starten, sondern erst eienn lambda-trm scheiben, der decider für eine lang genuge zeit simulirt und dann hält oder divergiert, je nachdem ob der Decider wahr oder falsch sagt
  • Divergenz ist ein schlechter Problem, wenn man von divergens reduziert, da man häufig nur obere schranken für die Laufzeit der Simulatoren hat.
  • Definitions and Automation for PrettyBounds
  • Automation
  • PrettyBounds for Machines in TM/Code
    • Copy steps functions
      • CasePair
      • CaseSum and CaseOption
      • CompareValue(s)
  • PrettyBound for Univ
      • Assoc List Lookup
  • Bounds For M2M
  • Case Study: Place usage for list machines
    • Common combinations
    • Simple List functions
  • Space Analysis for Univ
  • Theorem: Univ can simulate multi-tape Turing machines with polynominal time and linear space overhead
Generated by coqdoc and improved with CoqdocJS