INDEPENDENT POLICY & RESEARCHConceptual framework Edition 0.17.0
CORE-003 · Method 0.2.0

Declared fiscal lifecycle ledger

What is the undiscounted and discounted fiscal footprint of the supplied cost ledger?

Operational calculation / structured check · Unit tested · Not empirically calibrated

Load MAR-HTP example · MAR-HTP support and governance examples

Worked example

A budget analyst can compare a new service with current policy in a common price basis. Identify the years and keep transfers visible so an accounting movement does not look like a saving.

Adds distinct baseline and incremental costs, subtracts separately declared funding offsets and discounts the declared annual ledger.

Try it yourself

The calculator opens with the fictional example already filled in. Change one input, choose Calculate locally, and compare the result to the original values below. Use Reset fictional fixture to start over.

An unknown result means the available inputs do not support a value. Check the calculator’s Warnings tab for what is missing or uncertain.

Go to the calculator Browse all calculators

Changing the label does not improve capacity, speed, error rates or confidence. Enter measured differences explicitly.
Comparison conditions and human review
Record budget, staffing, resources, information release dates, scenario conditions and evaluation criteria. Material differences can make options not comparable.

This declaration is not legal certification. Blocked, pending or assumed gates stop transaction-dependent evaluation.

Keep units consistent within each table. Enter zero when the amount is known to be zero. Leave optional amounts blank when they are unknown. If a required value is missing, the calculator will ask for it.

Advanced: complete input envelope and optional fields

Edit optional fields using the method dictionary. Apply validates and recalculates the entire input. Unknown values remain null.

Import local JSON or CSV

Files stay in this browser. Maximum 1 MiB. JSON imports are recalculated. CSV supports flat observation tables, with column types taken from the displayed fixture. Empty cells become null.

Compare the arrangements

Keep physical resources and evaluation conditions equal. With identical inputs, all three approaches produce identical arithmetic. The comparison refuses material differences in declared conditions; it does not verify those declarations.

Privacy: comparison inputs may contain sensitive notes or operational details. Storage is off by default. Do not enter personal records or sensitive infrastructure details. Reproduction exports include supplied inputs and notes, including raw small-cell inputs suppressed from CORE-009 result tables. Suppression of displayed results does not make a reproduction export safe to publish.

Executive brief and reproducible export

Review for personal, confidential or sensitive material before saving or sharing. No automatic submission occurs.

Read the generated brief

Method, inputs and limits

Adds distinct baseline and incremental costs, subtracts separately declared funding offsets and discounts the declared annual ledger. Method version 0.2.0. Infer economic benefits, behavior, tax receipts or value for money from hypothetical funding offsets.

CORE-003 input dictionary
InputUnit / typeRequired interpretation
currency — Currency codeISO currency code / textUse the supplied schema and declared units.
priceBasis — nominal or realtext / textUse the supplied schema and declared units.
baseYear — Explicit currency base/reference yearyear / numberUse the supplied schema and declared units. Minimum 1900. Maximum 2200.
valuationYear — Year-zero discount valuation yearyear / numberUse the supplied schema and declared units. Minimum 1900. Maximum 2200.
costScope — incremental-excludes-baselinetext / textUse the supplied schema and declared units.
years — Annual cost ledger in integer minor unitsminor currency units / jsonRows: year (0 is valuation date), baselineCostMinor, incrementalCostMinor, assumedOffsetMinor, revenueChangeMinor (null if unknown), transferChangeMinor (positive outgoing; null if unknown). Optional row currency, priceBasis and baseYear must match.
discountRate — Annual discount rate (strictly greater than −1)fraction per year / numberUse the supplied schema and declared units. Minimum -1.
discountBasis — Discount rate price basisnominal or real / textUse the supplied schema and declared units.
discountRates — Optional explicit discount sensitivity ratesfraction per year / jsonUse the supplied schema and declared units.

Visible mathematics / decision rules

annual gross cost = baseline cost + incremental cost (excluding baseline)

annual net funding need = gross cost − separately declared funding offset

present value of declared funding need = Σ annual net funding need / (1 + discount rate)^year

cost change = incremental cost excluding baseline + incremental outgoing transfers

net fiscal balance change = revenue change − cost change

incremental fiscal NPV = Σ net fiscal balance change / (1 + discount rate)^year; unknown revenue or transfers yield unknown NPV

What this result cannot establish

What would falsify the assumptions?

Reproducible fictional fixture and independently calculated expectations

This fixture is synthetic. It does not describe a country, government, company or event.

{
  "observations": {
    "unit": "minor currency units",
    "origin": "synthetic",
    "sources": [
      {
        "id": "SYN-001",
        "kind": "synthetic",
        "label": "Fictional demonstration B; funding offsets assumed",
        "url": null
      }
    ],
    "currency": "USD",
    "priceBasis": "nominal",
    "baseYear": 2026,
    "valuationYear": 2026,
    "costScope": "incremental-excludes-baseline",
    "years": [
      {
        "year": 0,
        "baselineCostMinor": 0,
        "incrementalCostMinor": 10000000,
        "assumedOffsetMinor": 0,
        "revenueChangeMinor": null,
        "transferChangeMinor": 0
      },
      {
        "year": 1,
        "baselineCostMinor": 0,
        "incrementalCostMinor": 4000000,
        "assumedOffsetMinor": 1000000,
        "revenueChangeMinor": null,
        "transferChangeMinor": 0
      },
      {
        "year": 2,
        "baselineCostMinor": 0,
        "incrementalCostMinor": 4000000,
        "assumedOffsetMinor": 1000000,
        "revenueChangeMinor": null,
        "transferChangeMinor": 0
      }
    ]
  },
  "parameters": {
    "discountRate": 0,
    "discountBasis": "nominal",
    "discountRates": [
      0,
      0.03,
      0.07
    ]
  }
}

Expected checks

{
  "baselineCostMinor": 0,
  "incrementalCostMinor": 18000000,
  "assumedOffsetMinor": 2000000,
  "netCostMinor": 16000000,
  "presentValueMinor": 16000000
}
Download input fixture

Authoritative background references

These sources inform definitions or review practices. They do not validate this implementation or endorse MAR.