Skip to content
STIMSMITH

is_ASMcore predicate

CodeArtifact

The is_ASMcore predicate is an Isabelle well-formedness predicate for ASMcoret assembler configurations. It validates program-counter fields, requires both general-purpose and special-purpose register files to contain exactly 32 registers, and checks that register and memory cell contents are valid assembler integers.

First seen 5/25/2026
Last seen 5/26/2026
Evidence 1 chunks
Wiki v1

WIKI

is_ASMcore predicate

is_ASMcore is a well-formedness predicate for assembler configurations represented by the ASMcoret record. In the referenced Isabelle model, register contents are integers and a register file is modeled as a list of such integers. The ASMcoret record contains delayed and current program-counter fields (dpc, pcp), general-purpose registers (gprs), special-purpose registers (sprs), and memory (mm). [C1]

The predicate exists because the assembler-level representation of addresses and values is less restrictive than the bit-vector representation, and because the registers type itself does not encode the required number of registers. is_ASMcore therefore restricts configurations to meaningful assembler states. [C2]

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

1 connections
VAMP assembler model (Isabelle/HOL) part of → 100% 1e
The is_ASMcore predicate is part of the VAMP assembler model.

CITATIONS

4 sources
4 citations — click to collapse
[1] The model defines register contents as integers, register files as lists of integers, and ASMcoret with fields dpc, pcp, gprs, sprs, and mm. Test Program Generation for a Microprocessor: A Case Study
[2] is_ASMcore is the well-formedness predicate for assembler configurations and was introduced because the assembler representation and register-file type are less restrictive than the intended meaningful configuration domain. Test Program Generation for a Microprocessor: A Case Study
[3] The formal definition of is_ASMcore checks asmnat for dpc and pcp, requires gprs and sprs to have length 32, checks all register values below index 32 with asm_int, and checks all data-memory read values with asm_int. Test Program Generation for a Microprocessor: A Case Study
[4] The assembler model defines instructions as an Isabelle datatype, defines exec_instr over ASMcoret configurations and instructions, and defines Step as executing the current instruction to produce the successor configuration. Test Program Generation for a Microprocessor: A Case Study