FUNCTION-THEORY.html -- ACL2 Version 6.3

## FUNCTION-THEORY

function symbol rules as of logical name

    Major Section:  THEORIES

    Examples:
    (function-theory :here)
    (function-theory 'lemma3)

See logical-name.

    General Form:
    (function-theory logical-name)

Returns the theory containing all the `:``definition` runes, whether enabled or not, that existed immediately after `logical-name` was introduced. See the documentation for theories, logical-name and `executable-counterpart-theory`.

You may experience a fencepost problem in deciding which logical name to use. `Deflabel` can always be used to mark unambiguously for future reference a particular point in the development of your theory. The order of events in the vicinity of an `encapsulate` is confusing. See encapsulate.

This ``function'' is actually a macro that expands to a term mentioning the single free variable `world`. When theory expressions are evaluated by `in-theory` or the `:``in-theory` hint, `world` is bound to the current ACL2 world.