src/Tools/isac/Knowledge/Inverse_Z_Transform.thy
changeset 55339 cccd24e959ba
parent 55276 ce872d7781d2
child 55359 73dc85c025ab
     1.1 --- a/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy	Mon Jan 20 16:15:34 2014 +0100
     1.2 +++ b/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy	Tue Jan 21 00:27:44 2014 +0100
     1.3 @@ -73,6 +73,24 @@
     1.4      append_rls "e_rls" e_rls [(*for preds in where_*)], NONE, 
     1.5      [["SignalProcessing","Z_Transform","Inverse"]]));
     1.6  *}
     1.7 +setup {* KEStore_Elems.store_pbts
     1.8 +  [(prep_pbt thy "pbl_SP" [] e_pblID (["SignalProcessing"], [], e_rls, NONE, [])),
     1.9 +    (prep_pbt thy "pbl_SP_Ztrans" [] e_pblID
    1.10 +      (["Z_Transform","SignalProcessing"], [], e_rls, NONE, [])),
    1.11 +    (prep_pbt thy "pbl_SP_Ztrans_inv" [] e_pblID
    1.12 +      (["Inverse", "Z_Transform", "SignalProcessing"],
    1.13 +        (*^ capital letter breaks coding standard
    1.14 +          because "inverse" = Const ("Rings.inverse_class.inverse", ..*)
    1.15 +        [("#Given" ,["filterExpression (X_eq::bool)"]),
    1.16 +          ("#Find"  ,["stepResponse (n_eq::bool)"])],
    1.17 +        append_rls "e_rls" e_rls [(*for preds in where_*)], NONE, 
    1.18 +        [["SignalProcessing","Z_Transform","Inverse"]])),
    1.19 +    (prep_pbt thy "pbl_SP_Ztrans_inv" [] e_pblID
    1.20 +      (["Inverse", "Z_Transform", "SignalProcessing"],
    1.21 +        [("#Given" ,["filterExpression X_eq"]),
    1.22 +          ("#Find"  ,["stepResponse n_eq"])],
    1.23 +        append_rls "e_rls" e_rls [(*for preds in where_*)], NONE, 
    1.24 +        [["SignalProcessing","Z_Transform","Inverse"]]))] *}
    1.25  
    1.26  subsection {*Define Name and Signature for the Method*}
    1.27  consts