Target structure
| Leg | Side | Qty | Instrument | Strike | Amount | Mult. |
|---|---|---|---|---|---|---|
| 1 | Buy | 1 | Forward | 100 | n/a | 2 |
research demo · no execution
One lot of the m=2 contract and two lots of the m=1 contract pay the same cash here, but they are different contracts. Only the metadata gate catches it.
NOT EQUIVALENT.
MULTIPLIER_MISMATCH
Multiplier conventions differ, so equal underlying moves do not produce equal cash.
| Leg | Side | Qty | Instrument | Strike | Amount | Mult. |
|---|---|---|---|---|---|---|
| 1 | Buy | 1 | Forward | 100 | n/a | 2 |
| Leg | Side | Qty | Instrument | Strike | Amount | Mult. |
|---|---|---|---|---|---|---|
| 1 | Buy | 2 | Forward | 100 | n/a | 1 |
Both structures reduce to the same exact linear function on each interval; both are continuous in the fixing, so interval interior agreement covers the endpoints as well. Coefficients are exact rationals.
| Interval | Target payoff | Candidate payoff | Difference |
|---|---|---|---|
| S >= 0 | 2S − 200 | 2S − 200 | 0 |
| Dimension | Target | Candidate | Status |
|---|---|---|---|
| Underlying | BTC | BTC | match |
| Expiry / event time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement currency | USD | USD | match |
| Fixing / index | BTC-INDEX-30MIN-V1 | BTC-INDEX-30MIN-V1 | match |
| Settlement mechanism | CASH_INDEX | CASH_INDEX | match |
| Rounding rule | NO_ROUNDING_DEMO_V1 | NO_ROUNDING_DEMO_V1 | match |
| Multiplier MULTIPLIER_MISMATCH | 2 | 1 | mismatch |
| Multiplier convention | linear-per-underlying:v1 | linear-per-underlying:v1 | match |
Equality is checked on: underlying, expiry, settlement time, settlement currency, fixing / index, settlement mechanism, rounding rule, multiplier and multiplier convention. Any other contract attribute is absent from this demo, not assumed equal.
Each candidate below was produced by a rule and then re-verified by the exact verifier. A rule firing is never treated as a proof, and the cost column never influences the verdict.
+ 2 x Forward(K=100)
MULTIPLIER_MISMATCH
Multiplier conventions differ, so equal underlying moves do not produce equal cash.
| Interval | Target payoff | Candidate payoff | Difference |
|---|---|---|---|
| S >= 0 | 2S − 200 | 2S − 200 | 0 |
| Dimension | Target | Candidate | Status |
|---|---|---|---|
| Underlying | BTC | BTC | match |
| Expiry / event time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement currency | USD | USD | match |
| Fixing / index | BTC-INDEX-30MIN-V1 | BTC-INDEX-30MIN-V1 | match |
| Settlement mechanism | CASH_INDEX | CASH_INDEX | match |
| Rounding rule | NO_ROUNDING_DEMO_V1 | NO_ROUNDING_DEMO_V1 | match |
| Multiplier MULTIPLIER_MISMATCH | 2 | 1 | mismatch |
| Multiplier convention | linear-per-underlying:v1 | linear-per-underlying:v1 | match |
4.70 USD estimated entry cost, fees included
| Leg | Side | Price | Fee | Cost |
|---|---|---|---|---|
| + 2 x Forward(K=100) | BUY | 2.30 | 0.10 | 4.70 |
+ Call(K=100) [m=2] − Put(K=100) [m=2]
| Interval | Target payoff | Candidate payoff | Difference |
|---|---|---|---|
| 0 <= S < 100 | 2S − 200 | 2S − 200 | 0 |
| S >= 100 | 2S − 200 | 2S − 200 | 0 |
| Dimension | Target | Candidate | Status |
|---|---|---|---|
| Underlying | BTC | BTC | match |
| Expiry / event time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement time | 2026-12-25 08:00 UTC | 2026-12-25 08:00 UTC | match |
| Settlement currency | USD | USD | match |
| Fixing / index | BTC-INDEX-30MIN-V1 | BTC-INDEX-30MIN-V1 | match |
| Settlement mechanism | CASH_INDEX | CASH_INDEX | match |
| Rounding rule | NO_ROUNDING_DEMO_V1 | NO_ROUNDING_DEMO_V1 | match |
| Multiplier | 2 | 2 | match |
| Multiplier convention | linear-per-underlying:v1 | linear-per-underlying:v1 | match |
COST_UNAVAILABLE
| Leg | Side | Price | Fee | Cost |
|---|---|---|---|---|
| + Call(K=100) [m=2] | BUY | n/a | 0.00 | n/a |
| − Put(K=100) [m=2] | SELL | n/a | 0.00 | n/a |
No quote for: + Call(K=100) [m=2] (demo fixture: Multiplier); − Put(K=100) [m=2] (demo fixture: Multiplier). This structure stays
COST_UNAVAILABLE and is excluded from cost ranking.