• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
        • Simplify-defun
        • Isodata
        • Tailrec
        • Schemalg
        • Restrict
        • Expdata
          • Expdata-implementation
            • Expdata-event-generation
              • Expdata-gen-everything
              • Expdata-gen-thm-instances-to-terms-back
              • Expdata-gen-new-fn-body-nonpred
              • Expdata-gen-new-fn
              • Expdata-gen-new-fn-verify-guards
              • Expdata-gen-new-fn-verify-guards-hints-nonpred-rec-1res/mres
              • Expdata-gen-back-of-forth-instances-to-terms-back
              • Expdata-gen-new-fn-verify-guards-hints-nonpred-nonrec-1res/mres
              • Expdata-gen-forth-image-instances-to-terms-back
              • Expdata-gen-forth-guard-instances-to-terms-back
              • Expdata-gen-new-to-old-thm-hints-rec-1res
              • Expdata-gen-defsurj
              • Expdata-gen-new-to-old-thm-hints-rec-mres
              • Expdata-gen-lemma-instances-var-to-new-forth-rec-call-args-back
              • Expdata-gen-new-fn-verify-guards-hints-pred-rec
              • Expdata-gen-lemma-instances-x1...xn-to-forth-rec-call-args-back
              • Expdata-gen-thm-instances-to-x1...xn
              • Expdata-gen-newp-of-new-thm-hints
              • Expdata-gen-all-back-guard-instances-to-mv-nth
              • Expdata-gen-result-vars
              • Expdata-gen-lemma-instances-x1...xn-to-rec-call-args-back
              • Expdata-gen-new-to-old-thm-hints-rec-0res
              • Expdata-gen-new-fn-verify-guards-hints-nonpred-rec-0res
              • Expdata-gen-newp-of-new-thm
              • Expdata-gen-new-to-old-thm
              • Expdata-gen-lemma-instances-var-to-rec-calls-back
              • Expdata-gen-new-fn-body-pred
              • Expdata-gen-old-to-new-thm-hints-1res
              • Expdata-gen-new-fn-verify-guards-hints-nonpred
              • Expdata-gen-new-fn-verify-guards-hints
              • Expdata-gen-all-back-of-forth-instances-to-terms-back
              • Expdata-gen-old-to-new-thm
              • Expdata-gen-new-to-old-thm-hints
              • Expdata-gen-new-fn-verify-guards-hints-pred-nonrec
              • Expdata-gen-all-forth-image-instances-to-terms-back
              • Expdata-gen-all-forth-guard-instances-to-terms-back
              • Expdata-gen-old-to-new-thm-hints-mres
              • Expdata-gen-appconds
              • Expdata-xform-rec-calls
              • Expdata-gen-back-of-forth-instances-to-mv-nth
              • Expdata-gen-lemma-instance-x1...xn-to-forth-of-x1...xn
              • Expdata-gen-forth-image-instances-to-mv-nth
              • Expdata-gen-forth-guard-instances-to-mv-nth
              • Expdata-gen-back-guard-instances-to-mv-nth
              • Expdata-gen-all-back-of-forth-instances-to-mv-nth
              • Expdata-gen-old-to-new-thm-formula
              • Expdata-gen-newp-guard-instances-to-x1...xn
              • Expdata-gen-new-to-old-thm-formula
              • Expdata-gen-new-fn-verify-guards-hints-nonpred-nonrec-0res
              • Expdata-gen-lemma-instance-x1...xn-to-back-of-x1...xn
              • Expdata-gen-forth-image-instances-to-x1...xn
              • Expdata-gen-forth-image-instances-to-terms-back-aux
              • Expdata-gen-forth-guard-instances-to-x1...xn
              • Expdata-gen-forth-guard-instances-to-terms-back-aux
              • Expdata-gen-back-of-forth-instances-to-x1...xn
              • Expdata-gen-back-of-forth-instances-to-terms-back-aux
              • Expdata-gen-back-image-instances-to-x1...xn
              • Expdata-gen-back-guard-instances-to-x1...xn
              • Expdata-gen-newp-of-new-thm-formula
              • Expdata-gen-fn-of-terms
              • Expdata-gen-oldp-of-rec-call-args-under-contexts
              • Expdata-gen-new-fn-termination-hints
              • Expdata-gen-old-to-new-thm-hints
              • Expdata-gen-lemma-instance-x1...xn-to-fn-of-x1...xn
              • Expdata-gen-old-to-new-thm-hints-0res
              • Expdata-gen-new-fn-verify-guards-hints-pred
              • Expdata-gen-new-to-old-thm-hints-nonrec
              • Expdata-gen-subst-x1...xn-with-back-of-x1...xn
              • Expdata-gen-oldp-of-terms
              • Expdata-gen-newp-of-terms
              • Expdata-gen-new-fn-body
              • Expdata-gen-forth-of-terms
              • Expdata-gen-defsurjs
                • Expdata-gen-back-of-terms
                • Expdata-gen-new-fn-guard
                • Expdata-gen-result-vars-aux
                • Expdata-gen-new-fn-measure
                • Expdata-formal-of-newp
                • Expdata-formal-of-forth
                • Expdata-formal-of-back
                • Expdata-formal-of-unary
              • Expdata-fn
              • Expdata-input-processing
              • Expdata-macro-definition
          • 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
        • Riscv
        • Instant-runoff-voting
        • Imp-language
        • Sidekick
        • Leftist-trees
        • Java
        • Taspi
        • Bitcoin
        • 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
      • Community
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Expdata-event-generation

    Expdata-gen-defsurjs

    Generate all the local defsurjs from a list.

    Signature
    (expdata-gen-defsurjs surjmaps verify-guards$ print$) → events
    Arguments
    surjmaps — Guard (expdata-surjmap-listp surjmaps).
    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: expdata-gen-defsurjs

    (defun expdata-gen-defsurjs (surjmaps verify-guards$ print$)
      (declare (xargs :guard (and (expdata-surjmap-listp surjmaps)
                                  (booleanp verify-guards$)
                                  (evmac-input-print-p print$))))
      (let ((__function__ 'expdata-gen-defsurjs))
        (declare (ignorable __function__))
        (b* (((when (endp surjmaps)) nil)
             (surjmap (car surjmaps)))
          (if (expdata-surjmap->localp surjmap)
              (cons (expdata-gen-defsurj surjmap verify-guards$ print$)
                    (expdata-gen-defsurjs (cdr surjmaps)
                                          verify-guards$ print$))
            (expdata-gen-defsurjs (cdr surjmaps)
                                  verify-guards$ print$)))))

    Theorem: pseudo-event-form-listp-of-expdata-gen-defsurjs

    (defthm pseudo-event-form-listp-of-expdata-gen-defsurjs
      (b*
        ((events (expdata-gen-defsurjs surjmaps verify-guards$ print$)))
        (pseudo-event-form-listp events))
      :rule-classes :rewrite)