ag_gen/car_examples/generic_fourmaint.xp
2021-09-23 13:55:29 -05:00

71 lines
1.5 KiB
Plaintext

exploit brake_pads(a)=
preconditions:
quality:a,brake_months>=6;
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
.
exploit exhaust_pipes(a)=
preconditions:
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,exhaust_vio=true;
.
exploit ac_filter(a)=
preconditions:
quality:a,ac_odometer>=120000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,ac_vio=true;
.
exploit vacuum_pump(a)=
preconditions:
quality:a,vacuum_odometer>=120000;
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,vacuum_vio=true;
.
exploit brake_service(a)=
preconditions:
quality:a,brake_vio=true;
postconditions:
update quality:a,brake_vio=false;
update quality:a,brake_months=0;
.
exploit exhaust_service(a)=
preconditions:
quality:a,exhaust_vio=true;
postconditions:
update quality:a,exhaust_vio=false;
update quality:a,exhaust_months=0;
.
exploit ac_service(a)=
preconditions:
quality:a,ac_vio=true;
postconditions:
update quality:a,ac_vio=false;
update quality:a,ac_odometer=0;
.
exploit vacuum_service(a)=
preconditions:
quality:a,vacuum_vio=true;
postconditions:
update quality:a,vacuum_vio=false;
update quality:a,vacuum_odometer=0;
.