-- DRCSpec
MODULE main
 VAR

  
  SCRAM: boolean;
  

 DEFINE



    -- Req text: If SCRAM DRC shall always satisfy SCRAM
    LTLSPEC NAME PWR-0102_SCRAM_0 := (! ((G ((SCRAM | (X (! SCRAM))) | (X (G SCRAM)))) & ((! (! SCRAM)) & ((G SCRAM) & (F SCRAM)))));    
    
    -- Req text: If SCRAM DRC shall always satisfy SCRAM
    LTLSPEC NAME PWR-0102_SCRAM_1 := (! ((G ((SCRAM | (X (! SCRAM))) | (X (G SCRAM)))) & ((! SCRAM) & (! (G SCRAM)))));    
    
    -- Req text: If SCRAM DRC shall always satisfy SCRAM
    LTLSPEC NAME PWR-0102_SCRAM_2 := (! (((G ((SCRAM | (X (! SCRAM))) | (X (G SCRAM)))) & (F ((! (SCRAM | (X (! SCRAM)))) & (X ((G SCRAM) & (F SCRAM)))))) & ((! SCRAM) | (G SCRAM))));    
    
    -- Req text: If SCRAM DRC shall always satisfy SCRAM
    LTLSPEC NAME PWR-0102_SCRAM_3 := (! (((G ((SCRAM | (X (! SCRAM))) | (X (G SCRAM)))) & (F (((! SCRAM) & (X (! SCRAM))) & (! (X (G SCRAM)))))) & ((! SCRAM) | (G SCRAM))));    
    
    -- Req text: If SCRAM DRC shall always satisfy SCRAM
    LTLSPEC NAME PWR-0102_SCRAM_4 := (! (((G ((SCRAM | (X (! SCRAM))) | (X (G SCRAM)))) & (F ((SCRAM & (! (X (! SCRAM)))) & (! (X (G SCRAM)))))) & ((! SCRAM) | (G SCRAM))));    
    