Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Paths
  • Glossary
  • Metrics Reference
  • Formal Cheat Sheet
  • Formal Foundations19
  • Properties and SVA16
  • Property Development and Constraints19
    • Writing Properties That Can Fail and Say Something
    • Assumptions as a Contract
    • Abstraction and Complexity
    • Assume-Guarantee and Black Boxes
    • Reusable Property Sets
  • Proof Engines and Convergence23
  • Formal Applications20
  • Equivalence Checking14
  • Formal Coverage and Signoff15
  • Methodology and Debug13
  • Interview Prep15
  • Capstone: A Chip-Block Verification Lab24
Loading lesson

←Formal Verification
  1. Topics
  2. Formal Verification
  3. Property Development and Constraints

Part 3 of 10Part 3 of 10/Property Development and ConstraintsAll levels

Property Development and Constraints

Turn specifications into properties that can fail, manage assumptions as a contract, and scale proofs with abstraction.

  • 5topics
  • 19lessons

A formal proof is only as good as its properties and its assumptions: a property that cannot fail proves nothing, and an assumption nobody discharges hides the bug the proof was meant to catch. This section builds both disciplines on the six running designs and on small lesson-local modules, each written for one claim: every claim here has a passing proof and a failing partner that fails for the stated reason at the stated depth. It turns requirement sentences into properties with triggers, windows and scopes; it manages assumptions as a contract with owners and discharging assertions; it scales proofs with data independence, counter and memory abstraction and cut points; it composes block proofs without circles; and it collects the results into reusable property sets.

Topic

What it covers

After it you can...

Writing Properties That Can Fail and Say Something

Five questions per sentence, layering, tracked items, widths and reset

Write a property with a trigger, a window and a failing mutant.

Assumptions as a Contract

Taxonomy, assume versus assert, the review, conversion to assertions

List every assumption with an owner and a discharging assertion.

Abstraction and Complexity

Data independence, counters, memories, cut points

Shrink a proof soundly and name what each abstraction can hide.

Assume-Guarantee and Black Boxes

The rule, the circular trap, black boxes, the contract table

Compose block proofs with no circular dependence.

Reusable Property Sets

Checker modules, parameters and modes, rule tables per design

Reuse one property set across designs, sizes and modes.

Suggested order: top to bottom. Properties first, because everything else assumes they can fail; assumptions second, because every proof is relative to them; abstraction third, because scale comes after correctness; composition fourth, because contracts close the loops the earlier topics open; reuse last, because a library collects what the section proved.

Four boxes in a column: the requirement sentence, the property that can fail, the model contract of assumptions, cuts and boxes, and its discharge by a proof on the neighbour.
From requirement to property to model contract: a requirement becomes a property that has been seen failing, the model is shrunk or constrained by a contract, and the contract is discharged by a proof on the neighbour.
Check yourself A proof passes in seconds and nobody can show it failing. Which section topic diagnoses it first, and what are the first two checks?

Writing properties first: whether the trigger can ever fire, and whether the property compares against an independent expectation. Assumptions second: what the proof assumed away.

Be ready to price the whole section on one whiteboard: one property with its five questions, one assumption with its owner and discharge, one abstraction with its soundness condition, one contract arrow, and one rule-table row. Each topic is one column of that board.

Related topics

  • Up: Formal Verification course hub

  • Formal Glossary

  • Foundations: FPV Foundations

PreviousNext: Writing Properties That Can Fail and Say Something

Up next

Up nextWriting Properties That Can Fail and Say Something

Sign in to save progress

Practice this lessonPrevious lessonReport an error

See also

  • How to Use This Course
  • Reading Paths
  • Glossary