• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
        • Simplify-defun
        • Isodata
          • Isodata-implementation
            • Isodata-event-generation
              • Isodata-gen-everything
              • Isodata-gen-thm-instances-to-terms-back
              • Isodata-gen-new-fn-body-nonpred
              • Isodata-gen-new-fn
              • Isodata-gen-new-fn-verify-guards
              • Isodata-gen-new-fn-verify-guards-hints-nonpred-rec-1res/mres
              • Isodata-gen-new-to-list-of-mv-nth
              • Isodata-gen-new-to-old-lemma
              • Isodata-gen-forth-image-instances-to-terms-back
              • Isodata-gen-forth-guard-instances-to-terms-back
              • Isodata-gen-back-of-forth-instances-to-terms-back
              • Isodata-gen-new-fn-verify-guards-hints-nonpred-nonrec-1res/mres
              • Isodata-gen-defiso
              • Isodata-gen-new-to-old-lemma-hints
              • Isodata-gen-old-to-new-lemma
              • Isodata-gen-new-to-old-thm-hints-1res
              • Isodata-gen-lemma-instances-var-to-new-forth-rec-call-args-back
              • Isodata-gen-new-to-old-thm
              • Isodata-gen-lemma-instances-x1...xn-to-forth-rec-call-args-back
              • Isodata-gen-thm-instances-to-x1...xn
              • Isodata-gen-old-to-new-thm
              • Isodata-gen-new-fn-verify-guards-hints-pred-rec
              • Isodata-gen-all-back-guard-instances-to-mv-nth
              • Isodata-gen-newp-of-new-thm-hints
              • Isodata-gen-lemma-instances-x1...xn-to-rec-call-args-back
              • Isodata-gen-result-vars
              • Isodata-gen-old-to-new-lemma-hints
              • Isodata-gen-newp-of-new-thm
              • Isodata-gen-new-to-old-thm-hints-0res
              • Isodata-gen-new-to-old-thm-hints
              • Isodata-gen-new-fn-verify-guards-hints-nonpred-rec-0res
              • Isodata-gen-lemma-instances-var-to-rec-calls-back
              • Isodata-gen-new-fn-body-pred
              • Isodata-gen-all-back-of-forth-instances-to-mv-nth
              • Isodata-gen-new-fn-verify-guards-hints-nonpred
              • Isodata-gen-new-fn-verify-guards-hints
              • Isodata-gen-all-back-of-forth-instances-to-terms-back
              • Isodata-gen-old-to-new-thm-hints-1res
              • Isodata-gen-all-forth-image-instances-to-terms-back
              • Isodata-gen-all-forth-guard-instances-to-terms-back
              • Isodata-gen-old-to-new-thm-hints
              • Isodata-gen-old-to-list-of-mv-nth
              • Isodata-gen-new-fn-verify-guards-hints-pred-nonrec
              • Isodata-xform-rec-calls
              • Isodata-gen-appconds
              • Isodata-gen-forth-image-instances-to-mv-nth
              • Isodata-gen-forth-guard-instances-to-mv-nth
              • Isodata-gen-back-of-forth-instances-to-mv-nth
              • Isodata-gen-back-guard-instances-to-mv-nth
              • Isodata-gen-old-to-new-thm-formula
              • Isodata-gen-new-fn-verify-guards-hints-nonpred-nonrec-0res
              • Isodata-gen-lemma-instance-x1...xn-to-forth-of-x1...xn
              • Isodata-gen-lemma-instance-x1...xn-to-back-of-x1...xn
              • Isodata-gen-forth-image-instances-to-x1...xn
              • Isodata-gen-forth-image-instances-to-terms-back-aux
              • Isodata-gen-forth-guard-instances-to-x1...xn
              • Isodata-gen-forth-guard-instances-to-terms-back-aux
              • Isodata-gen-back-of-forth-instances-to-x1...xn
              • Isodata-gen-back-of-forth-instances-to-terms-back-aux
              • Isodata-gen-old-to-new-lemma-formula
              • Isodata-gen-newp-of-new-thm-formula
              • Isodata-gen-newp-guard-instances-to-x1...xn
              • Isodata-gen-new-to-old-lemma-formula
              • Isodata-gen-fn-of-terms
              • Isodata-gen-back-image-instances-to-x1...xn
              • Isodata-gen-back-guard-instances-to-x1...xn
              • Isodata-gen-oldp-of-rec-call-args-under-contexts
              • Isodata-gen-new-to-old-thm-formula
              • Isodata-gen-new-fn-termination-hints
              • Isodata-gen-new-fn-body
              • Isodata-gen-lemma-instance-x1...xn-to-fn-of-x1...xn
              • Isodata-gen-old-to-new-thm-hints-0res
              • Isodata-gen-new-fn-verify-guards-hints-pred
              • Isodata-gen-subst-x1...xn-with-back-of-x1...xn
              • Isodata-gen-oldp-of-terms
              • Isodata-gen-newp-of-terms
              • Isodata-gen-forth-of-terms
              • Isodata-gen-defisos
                • Isodata-gen-back-of-terms
                • Isodata-gen-old-to-new-thm-hints-mres
                • Isodata-gen-new-fn-guard
                • Isodata-gen-new-to-old-thm-hints-mres
                • Isodata-gen-result-vars-aux
                • Isodata-gen-new-fn-measure
                • Isodata-formal-of-newp
                • Isodata-formal-of-forth
                • Isodata-formal-of-back
                • Isodata-formal-of-unary
              • Isodata-fn
              • Isodata-input-processing
              • Isodata-macro-definition
          • Tailrec
          • Schemalg
          • Restrict
          • Expdata
          • Casesplit
          • Simplify-term
          • Simplify-defun-sk
          • Parteval
          • Solve
          • Wrap-output
          • Propagate-iso
          • Simplify
          • Finite-difference
          • Drop-irrelevant-params
          • Copy-function
          • Lift-iso
          • Rename-params
          • Utilities
          • Simplify-term-programmatic
          • Simplify-defun-sk-programmatic
          • Simplify-defun-programmatic
          • Simplify-defun+
          • Common-options
          • Common-concepts
        • Zfc
        • Acre
        • Milawa
        • Smtlink
        • Abnf
        • Vwsim
        • Isar
        • Wp-gen
        • Dimacs-reader
        • Pfcs
        • Legacy-defrstobj
        • Proof-checker-array
        • Soft
        • C
        • Farray
        • Rp-rewriter
        • Instant-runoff-voting
        • Imp-language
        • Sidekick
        • Leftist-trees
        • Java
        • Taspi
        • Bitcoin
        • Riscv
        • Des
        • Ethereum
        • X86isa
        • Sha-2
        • Yul
        • Zcash
        • Proof-checker-itp13
        • Regex
        • ACL2-programming-language
        • Json
        • Jfkr
        • Equational
        • Cryptography
        • Poseidon
        • Where-do-i-place-my-book
        • Axe
        • Bigmems
        • Builtins
        • Execloader
        • Aleo
        • Solidity
        • Paco
        • Concurrent-programs
        • Bls12-377-curves
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Isodata-event-generation

    Isodata-gen-defisos

    Generate all the local defisos from a list.

    Signature
    (isodata-gen-defisos isomaps verify-guards$ print$) → events
    Arguments
    isomaps — Guard (isodata-isomap-listp isomaps).
    verify-guards$ — Guard (booleanp verify-guards$).
    print$ — Guard (evmac-input-print-p print$).
    Returns
    events — Type (pseudo-event-form-listp events).

    Definitions and Theorems

    Function: isodata-gen-defisos

    (defun isodata-gen-defisos (isomaps verify-guards$ print$)
      (declare (xargs :guard (and (isodata-isomap-listp isomaps)
                                  (booleanp verify-guards$)
                                  (evmac-input-print-p print$))))
      (let ((__function__ 'isodata-gen-defisos))
        (declare (ignorable __function__))
        (b* (((when (endp isomaps)) nil)
             (isomap (car isomaps)))
          (if (isodata-isomap->localp isomap)
              (cons (isodata-gen-defiso isomap verify-guards$ print$)
                    (isodata-gen-defisos (cdr isomaps)
                                         verify-guards$ print$))
            (isodata-gen-defisos (cdr isomaps)
                                 verify-guards$ print$)))))

    Theorem: pseudo-event-form-listp-of-isodata-gen-defisos

    (defthm pseudo-event-form-listp-of-isodata-gen-defisos
      (b* ((events (isodata-gen-defisos isomaps verify-guards$ print$)))
        (pseudo-event-form-listp events))
      :rule-classes :rewrite)