% A module about AIRTRAVEL

%  This module is very similar to BRIEFCASE
%  (and I think adding MOVE_TO_REGION to BRIEFCASE
%  would give us LOGISTICS).


include "../library-ontology"
include "../library"

module AIRTRAVEL;

  objects
    George, Laura : Person;
    AirForce1 : Vehicle;
    Austin, Lubbock : Place;

  actions
    Board(Person); Disembark(Person);
    Fly(Place);

  variables
    m: Person;
    p : Place;

  % The action Board is synonymous with library action Load applied 
  % to AirForce1 
  % The action Disembark is synonymous with library action Unload
  % The action Fly is synonymous with library action Move applied 
  % to AirForce1
  import CARRIER;
    Load(m,AirForce1) is Board(m);
    Unload(m) is Disembark(m);
    Move(AirForce1,p) is Fly(p);

  import NOCONCURRENCY;

  axioms
    % the pilot is disregarded in this formalization
    -DriverRequired(AirForce1);
