weekend warrior: a reservist who fulfills the military obligation on weekends
reservist: a member of a military reserve
logic programming: creating a program that enables the computer to reason logically