-- DRCSpec
MODULE main
 VAR

  t_max_exceeded:boolean;
  
  SCRAM: boolean;
  

 DEFINE



    -- Req text: if t_max_exceeded DRC shall at the next timepoint satisfy SCRAM
    LTLSPEC NAME PWR-3002_t_max_exceeded_0 := (! ((G ((t_max_exceeded | (X (! t_max_exceeded))) | (X (X SCRAM)))) & ((! t_max_exceeded) & (! (X SCRAM)))));    
    
    -- Req text: if t_max_exceeded DRC shall at the next timepoint satisfy SCRAM
    LTLSPEC NAME PWR-3002_t_max_exceeded_1 := (! (((G ((t_max_exceeded | (X (! t_max_exceeded))) | (X (X SCRAM)))) & (F (((! t_max_exceeded) & (X (! t_max_exceeded))) & (! (X (X SCRAM)))))) & ((! t_max_exceeded) | (X SCRAM))));    
    
    -- Req text: if t_max_exceeded DRC shall at the next timepoint satisfy SCRAM
    LTLSPEC NAME PWR-3002_t_max_exceeded_2 := (! (((G ((t_max_exceeded | (X (! t_max_exceeded))) | (X (X SCRAM)))) & (F ((t_max_exceeded & (! (X (! t_max_exceeded)))) & (! (X (X SCRAM)))))) & ((! t_max_exceeded) | (X SCRAM))));    
    
    -- Req text: if t_max_exceeded DRC shall at the next timepoint satisfy SCRAM
    LTLSPEC NAME PWR-3002_SCRAM_0 := (! ((G ((t_max_exceeded | (X (! t_max_exceeded))) | (X (X SCRAM)))) & ((! (! t_max_exceeded)) & (X SCRAM))));    
    
    -- Req text: if t_max_exceeded DRC shall at the next timepoint satisfy SCRAM
    LTLSPEC NAME PWR-3002_SCRAM_1 := (! (((G ((t_max_exceeded | (X (! t_max_exceeded))) | (X (X SCRAM)))) & (F ((! (t_max_exceeded | (X (! t_max_exceeded)))) & (X (X SCRAM))))) & ((! t_max_exceeded) | (X SCRAM))));    
    