• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vwsim
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
          • Vl-lint
            • Vl-lintconfig-p
            • Condcheck
            • Lint-warning-suppression
            • Lucid
            • Lvaluecheck
            • Vl-interfacelist-alwaysstyle
            • Truncation-warnings
            • Vl-modulelist-alwaysstyle
            • Skip-detection
              • Vl-ctxexprlist->exprs
              • Sd-keylist->indicies
              • Sd-keylist-find-skipped
              • Sd-problem
                • Sd-problem-fix
                • Sd-problem-p
                • Sd-problem-equiv
                • Make-sd-problem
                • Change-sd-problem
                • Sd-problem->priority
                • Sd-problem->groupsize
                • Sd-problem->ctx
                • Sd-problem->type
                • Sd-problem->key
              • Sd-key
              • Sd-patalist-compare
              • Sd-analyze-ctxexprs
              • Sd-keygen
              • Make-sd-patalist
              • Sd-analyze-modulelist
              • Sd-analyze-module-aux
              • Sd-analyze-module
              • Sd-pp-problem-long
              • Sd-problem-score
              • Sd-pp-problem-header
              • Sd-analyze-modulelist-aux
              • Sd-analyze-design
              • Sd-problem->
              • Sd-patalist
              • Sd-problemlist
              • Sd-pp-problem-brief
              • Sd-keylist
              • Sd-pp-problemlist-long
              • Sd-pp-problemlist-brief
              • Sd-natlist-linear-increments-p
              • Sd-keylist-linear-increments-p
            • Vl-lint-report
            • Vl-lintresult
            • Vl::vl-design-sv-use-set
            • Oddexpr-check
            • Leftright-check
            • Duplicate-detect
            • Selfassigns
            • *vl-lint-help*
            • Arith-compare-check
            • Dupeinst-check
            • Qmarksize-check
            • Lint-whole-file-suppression
            • Run-vl-lint-main
            • Logicassign
            • Run-vl-lint
            • Vl-print-certain-warnings
            • Duperhs-check
            • Vl-lint-top
            • Sd-filter-problems
            • Vl-modulelist-add-svbad-warnings
            • Vl-module-add-svbad-warnings
            • Check-case
            • Vl-lint-extra-actions
            • Drop-lint-stubs
            • Vl-lint-print-warnings
            • Drop-user-submodules
            • Check-namespace
            • Vl-lintconfig-loadconfig
            • Vl-lint-design->svex-modalist-wrapper
            • Vl-delete-sd-problems-for-modnames-aux
            • Vl-collect-new-names-from-orignames
            • Vl-lint-print-all-warnings
            • Vl-design-remove-unnecessary-modules
            • Vl-delete-sd-problems-for-modnames
            • Vl-always-check-style
            • Vl-vardecllist-svbad-warnings
            • Vl-vardecl-svbad-warnings
            • Vl-reportcard-remove-suppressed
            • Vl-reportcard-keep-suppressed
            • Vl-alwayslist-check-style
            • Vl-remove-nameless-descriptions
            • Vl-lint-apply-quiet
            • Vl-warninglist-remove-suppressed
            • Vl-warninglist-keep-suppressed
            • Vl-print-eliminated-descs
            • Vl-module-alwaysstyle
            • Vl-jp-reportcard-aux
            • Vl-interface-alwaysstyle
            • Vl-design-alwaysstyle
            • Vl-jp-description-locations
            • Vl-jp-reportcard
            • Vl-pp-stringlist-lines
            • Vl-jp-design-locations
            • Vl-datatype-svbad-p
            • Unpacked-range-check
            • Sd-problem-major-p
            • Vl-alwaysstyle
          • Vl-server
          • Vl-gather
          • Vl-zip
          • Vl-main
          • Split-plusargs
          • Vl-shell
          • Vl-json
        • Mlib
        • Transforms
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Skip-detection

Sd-problem

An alleged problem noticed by skip detection.

This is a product type introduced by defprod.

Fields
type — symbolp
What kind of problem this is. At the moment the type is always :skipped and means that we think some wire is suspiciously skipped. But we imagine that we could add other kinds of analysis that look, e.g., for wires that are oddly duplicated, etc., and hence have other types.
priority — natp
A heuristic score that we give to problems to indicate how likely they are to be a real problem. For instance, we assign extra priority to a sequence of wires like foo1, foo2, foo4, foo5 because the skipped wire is in the middle. We also might assign extra priority if one of the other wires is duplicated.
groupsize — natp
Says how many wires had this same pattern. We generally think that the larger the group size is, the more likely the problem is to be legitimate.
key — sd-key
The sd-key-p for the missing wire.
ctx — vl-context1
Says where this problem originates.

Subtopics

Sd-problem-fix
Fixing function for sd-problem structures.
Sd-problem-p
Recognizer for sd-problem structures.
Sd-problem-equiv
Basic equivalence relation for sd-problem structures.
Make-sd-problem
Basic constructor macro for sd-problem structures.
Change-sd-problem
Modifying constructor for sd-problem structures.
Sd-problem->priority
Get the priority field from a sd-problem.
Sd-problem->groupsize
Get the groupsize field from a sd-problem.
Sd-problem->ctx
Get the ctx field from a sd-problem.
Sd-problem->type
Get the type field from a sd-problem.
Sd-problem->key
Get the key field from a sd-problem.