• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Pfcs
      • Wp-gen
      • Dimacs-reader
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Taspi
      • Riscv
      • 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
      • Aleo
        • Aleobft
        • Aleovm
          • Circuits
          • Language
            • Grammar
            • Early-version
              • Abstract-syntax
                • Binary-op
                • Literal
                • Instruction
                • Hash-op
                • Literal-type
                • Operand
                • Unary-op
                • Identifier
                  • Identifier-fix
                  • Identifierp
                  • Identifier-equiv
                  • Make-identifier
                  • Identifier->name
                  • Change-identifier
                • Commit-op
                • Mapping
                • Function
                • Programdef
                • Finalize-type
                • Closure
                • Register-type
                • Finalizer
                • Value-type
                • Record-type
                • Command
                • Plaintext-type
                • Finalization-option
                • Visibility
                • Register
                • Reference
                • Programid
                • Locator
                • Finalization
                • Entry-type
                • Regaccess
                • Program
                • Interface-type
                • Ident+ptype
                • Ident+etype
                • Function-output
                • Finalize-output
                • Finalize-input
                • Closure-output
                • Closure-input
                • Assert-op
                • Function-input
                • Equal-op
                • Finalize-command
                • Ternary-op
                • Import
                • Ident+ptype-list
                • Operand-list
                • Ident+etype-list
                • Programdef-list
                • Instruction-list
                • Import-list
                • Identifier-list
                • Function-output-list
                • Function-input-list
                • Finalize-output-list
                • Finalize-input-list
                • Command-list
                • Closure-output-list
                • Closure-input-list
              • Parser
              • Concrete-syntax
            • Concrete-syntax
        • Leo
      • Bigmems
      • Builtins
      • Execloader
      • Solidity
      • Paco
      • Concurrent-programs
      • Bls12-377-curves
    • Debugging
    • Std
    • Community
    • Proof-automation
    • ACL2
    • Macro-libraries
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Abstract-syntax

Identifier

Fixtype of identifiers.

This is a product type introduced by fty::defprod.

Fields
name — stringp

We use ACL2 strings, which suffice to represent identifiers, and in fact can represent also more than that. This is is not an issue for the abstract syntax (it is only an issue for the concrete syntax), and provides some potential flexibility, e.g. for transforming code.

Subtopics

Identifier-fix
Fixing function for identifier structures.
Identifierp
Recognizer for identifier structures.
Identifier-equiv
Basic equivalence relation for identifier structures.
Make-identifier
Basic constructor macro for identifier structures.
Identifier->name
Get the name field from a identifier.
Change-identifier
Modifying constructor for identifier structures.