• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
        • Crypto-hdwallet
        • Apt
        • Error-checking
        • Fty-extensions
        • Isar
        • Kestrel-utilities
        • Set
        • C
        • Soft
        • Bv
        • Imp-language
        • Ethereum
        • Event-macros
        • Java
          • Atj
          • Aij
          • Language
            • Syntax
              • Grammar
              • Unicode-escapes
                • Uniescape-parse-constraints-p
                • Even-backslashes-tree-constraints-p
                • Len-of-string-of-prefix-of-unicode-input-character-trees
                • Uniescape-parse
                • Nonzero-uletters-after-p
                • Abs-unicode-escape
                • Even-backslashes-before-p
                • Uniescape-tree-constraints-p
                • Uniescape-process
                • Uniescape-candidate-valid-p
                • Uniescape-candidate-p
                • Abs-raw-input-character
                • Abs-hex-digit
                • Abs-unicode-input-character
                • Some-uniescape-candidate-invalid-p
                • Uniescapep
                • Abs-unicode-input-character-list
                  • Uniescape-parse-p
                  • Eligible-backslash-p
                  • Unicode-input-character-tree-is-escape-p
                • Unicode-input-char
                • Escape-sequence
                • Identifiers
                • Primitive-types
                • Reference-types
                • Unicode-characters
                • Keywords
                • Integer-literals
                • String-literals
                • Octal-digits
                • Hexadecimal-digits
                • Decimal-digits
                • Binary-digits
                • Character-literals
                • Null-literal
                • Floating-point-literals
                • Boolean-literals
                • Package-names
                • Literals
              • Semantics
          • Riscv
          • Bitcoin
          • Zcash
          • Yul
          • ACL2-programming-language
          • Prime-fields
          • Json
          • Syntheto
          • File-io-light
          • Cryptography
          • Number-theory
          • Axe
          • Lists-light
          • Builtins
          • Solidity
          • Helpers
          • Htclient
          • Typed-lists-light
          • Arithmetic-light
        • X86isa
        • Axe
        • Execloader
      • Math
      • Testing-utilities
    • Unicode-escapes

    Abs-unicode-input-character-list

    Abstract a list of unicode-input-character trees to a list of Unicode characters.

    Signature
    (abs-unicode-input-character-list trees) → unicodes
    Arguments
    trees — Guard (abnf-tree-list-with-root-p trees "unicode-input-character").
    Returns
    unicodes — Type (unicode-listp unicodes), given the guard.

    This lifts abs-unicode-input-character to lists.

    Definitions and Theorems

    Function: abs-unicode-input-character-list

    (defun abs-unicode-input-character-list (trees)
     (declare
      (xargs
          :guard
          (abnf-tree-list-with-root-p trees "unicode-input-character")))
     (let ((__function__ 'abs-unicode-input-character-list))
      (declare (ignorable __function__))
      (cond ((endp trees) nil)
            (t (cons (abs-unicode-input-character (car trees))
                     (abs-unicode-input-character-list (cdr trees)))))))

    Theorem: unicode-listp-of-abs-unicode-input-character-list

    (defthm unicode-listp-of-abs-unicode-input-character-list
     (implies
      (and
          (abnf-tree-list-with-root-p trees '"unicode-input-character"))
      (b* ((unicodes (abs-unicode-input-character-list trees)))
        (unicode-listp unicodes)))
     :rule-classes :rewrite)

    Theorem: len-of-abs-unicode-input-character-list

    (defthm len-of-abs-unicode-input-character-list
      (b* ((?unicodes (abs-unicode-input-character-list trees)))
        (equal (len unicodes) (len trees))))