mcdp {
sub plutonium_pellet = instance `PlutoniumPellet
sub thermocouple = instance `Thermocouple
heat provided by plutonium_pellet ≥ heat required by thermocouple
requires plutonium for plutonium_pellet
provides power_profile = power provided by thermocouple
requires cost = cost required by thermocouple
requires mass = ∑ mass required by *
}