Use Case
COBOL migration needs a bounded bridge, not a blind rewrite.
This use case focuses on lifting legacy logic into explicit PCD or constrained bounded outputs before transpilation or modernization.
Use Case
Use cases stay operational: bounded workflow before implementation detail.
Each use case explains a real operator flow with explicit verification stages and bounded claims.
Scenario Evidence
The route highlights operator decision points and verification obligations before code details.
Primary object
The key step is making legacy logic inspectable before replacing it.
Verification point
The useful check happens on the extracted circuit boundary.
Proof style
The result should preserve enough structure for engineers to inspect the transformation.
Legacy extraction
Lift the existing logic first
Present PCD as a bridge that exposes what the legacy code actually computes.
Migration risk
Reduce translation ambiguity
The value comes from bounding the logic before it is moved, not from a generic modernization promise.
Reuse path
Connect the lifted result to the wider product
End in certification, review, and reuse rather than a one-off rewrite narrative.
Constraint Example
Code is supporting evidence for the domain workflow and its boundaries.
Liftable domain
lift boundaryShow how legacy arithmetic or decision logic is extracted into explicit bounded objects.
Migration review
side-by-side reviewEngineers should be able to compare source behavior and lifted behavior before any target code is emitted.
Scoped claim
bounded modernizationThe use case does not imply that every legacy system becomes instantly certified end to end.
Bounded example
payroll.pcd
PC compute_net_pay {
input gross : Float64[0.0 .. 1e7]
input tax : Float64[0.0 .. 1e7]
assert gross >= tax
output net : Float64 = gross - tax
}Workflow
Every use case makes clear how an engineer goes from source material to bounded output and published evidence.
Lift or express
Start from source code or from an explicit PCD or policy sketch.
Check boundaries
Run domain checks and closure analysis before the result is trusted.
Emit evidence
Emit diagnostics, certification state, and a reusable bounded output.
Reuse the result
Feed the bounded result back into the platform, registry, or delivery flow.