Documentation

AMMLib.Transaction.Create

structure Create (s : Γ) (t0 t1 : T) (a : A) (v0 v1 : ℝ>0) :
Instances For
    noncomputable def Create.apply {t0 t1 : T} {a : A} {v0 v1 : ℝ>0} {s : Γ} (v : Create s t0 t1 a v0 v1) :
    Equations
    Instances For
      @[simp]
      theorem Create.supply_minted_diff' {t0 t1 : T} {a : A} {r0 r1 : ℝ>0} {s : Γ} (v : Create s t0 t1 a r0 r1) (t0' t1' : T) (hdifp : diffmint t0 t1 t0' t1') :
      v.apply.mints.supply t0' t1' = s.mints.supply t0' t1'
      @[simp]
      theorem Create.supply_minted_diff {t0 t1 : T} {a : A} {r0 r1 : ℝ>0} {s : Γ} (v : Create s t0 t1 a r0 r1) (t0' t1' : T) (hdifp : diffmint t0 t1 t0' t1') :
      v.apply.mintsupply t0' t1' = s.mintsupply t0' t1'
      @[simp]
      theorem Create.init_same {s : Γ} {t0 t1 : T} {a : A} {r0 r1 : ℝ>0} (v : Create s t0 t1 a r0 r1) (t0' t1' : T) (same : samemint t0 t1 t0' t1') :
      v.apply.amms.init t0' t1'
      @[simp]
      theorem Create.init_diff_iff {t0 t1 : T} {a : A} {r0 r1 : ℝ>0} {s : Γ} (v : Create s t0 t1 a r0 r1) (t0' t1' : T) (hdifp : diffmint t0 t1 t0' t1') :
      v.apply.amms.init t0' t1' s.amms.init t0' t1'