Structural induction proves a property of every recursively generated object by checking the initial objects and showing that every construction rule preserves the property.
For an admissible predicate on lazy lists , prove and , and prove for every possibly partial head . Constructor induction then establishes on every finite partial approximation, and admissibility extends it to limits, including infinite lists. Without the bottom value case and the limit condition, ordinary finite structural induction does not justify a claim about infinite data.[ref]
A predicate on possibly partial lists is admissible when it holds at the limit of every increasing chain of finite approximations on which it holds. Increasing here means replacing a bottom value by more defined information while retaining already defined constructors and values. This closure condition permits a property established for finite approximations to pass to an infinite list. The predicate “the list is finite” lacks this closure: every finite prefix ending in an undefined tail is finite in extent, but their limit may have infinitely many constructors.

Ancestors (5)

  1. Mathematical proof
  2. Foundations of mathematics
  3. Area of mathematics
  4. Mathematics
  5. Home

Discussion (0) New discussion

There are no discussions about this article yet.

Articles by others on the same topic (1)

Structural induction is a mathematical and logical proof technique used primarily in computer science and mathematics to prove properties about recursively defined structures, such as trees, lists, or other data types. It is analogous to mathematical induction but is specifically tailored for objects that are constructed in a recursive manner.