• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
      • B*
      • Defunc
      • Fty
        • Deftagsum
        • Defprod
        • Defflexsum
        • Defbitstruct
        • Deflist
        • Defalist
        • Defbyte
        • Deffixequiv
        • Defresult
        • Deffixtype
        • Defoption
        • Fty-discipline
        • Fold
        • Fty-extensions
        • Defsubtype
        • Defset
        • Deftypes
        • Specific-types
        • Defflatsum
        • Deflist-of-len
        • Defbytelist
        • Fty::basetypes
        • Defomap
        • Defvisitors
        • Deffixtype-alias
        • Deffixequiv-sk
          • Deffixequiv-sk-implementation
            • Deffixequiv-sk-lemma-insts-arg
            • Deffixequiv-sk-lemma-insts-args
            • Deffixequiv-sk-hints
            • Deffixequiv-sk-lemma-inst-subst
            • Deffixequiv-sk-fn
            • Deffixequiv-sk-macro-definition
        • Defunit
        • Multicase
        • Deffixequiv-mutual
        • Fty::baselists
        • Def-enumcase
        • Defmap
      • Apt
      • Std/util
      • Defdata
      • Defrstobj
      • Seq
      • Match-tree
      • Defrstobj
      • With-supporters
      • Def-partial-measure
      • Template-subst
      • Soft
      • Defthm-domain
      • Event-macros
      • Def-universal-equiv
      • Def-saved-obligs
      • With-supporters-after
      • Definec
      • Sig
      • Outer-local
      • Data-structures
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Deffixequiv-sk

Deffixequiv-sk-implementation

Implementation of deffixequiv-sk.

The implementation functions have arguments and results consistently named as follows (unless otherwise stated, explicitly or implicitly, in the functions):

  • wrld is the ACL2 world.
  • fn and args are the homonymous inputs of deffixequiv-sk.
  • fn-witness is the witness function associated to fn. See the option :skolem-name of defun-sk.
  • fn-rule is the rewrite rule associated to fn. See the option :thm-name of defun-sk.
  • bvars are the bound (i.e. quantified) variables of fn.
  • args-names is the list of argument names (without predicates) from the args input.
  • args-alist is an alist from the names of the arguments to their corresponding predicates. In other words, it is args in alist form.

Implementation functions' arguments and results that are not listed above are described in, or clear from, those functions' documentation.

Subtopics

Deffixequiv-sk-lemma-insts-arg
Generate lemma instances to prove the fixing of an argument.
Deffixequiv-sk-lemma-insts-args
Generate lemma instances to prove the fixing of all the arguments.
Deffixequiv-sk-hints
Generate the hints for deffixequiv.
Deffixequiv-sk-lemma-inst-subst
Generate instantiations for the bound variables.
Deffixequiv-sk-fn
Process the inputs and generate the deffixequiv.
Deffixequiv-sk-macro-definition
Definition of the deffixequiv-sk macro.