-1
%import string
from pylog import*
%RULES
AmmountEarned(_steady,_[steady|unsteady]) :- AmmountEarned(_steady,_unsteady)
min_savings(Dependents, Amount) :-
Amount is 5000 * Dependents.
min_income(Dependents, Amount) :-
Amount is (4000 * Dependents) + 15000.
%Strategies
investment(savings) :-
savings(inadequate).
investment(stocks) :-
savings(adequate), income(adequate).
investment(combo) :-
savings(adequate), income(inadequate).
%Logic
%
savings(adequate) :-
amount_saved(Amount),
numDependents(Dependents),
min_savings(Dependents, SavingsMin),
Amount > SavingsMin.
savings(adequate) :-
numDependents(Dependents),
Dependents == 0.
savings(inadequate) :-
amount_saved(Amount),
numDependents(Dependents),
min_savings(Dependents, SavingsMin),
Amount =< SavingsMin.
income(adequate) :-
earnings(AmountEarned, steady),
numDependents(Dependents),
min_income(Dependents, IncomeMin),
AmountEarned > IncomeMin.
income(inadequate) :-
earnings(AmountEarned, steady),
numDependents(Dependents),
min_income(Dependents, IncomeMin),
AmountEarned =< IncomeMin.
income(adequate) :-
numDependents(Dependents),
Dependents == 0.
income(inadeqate) :-
earnings(ammountEarned, unsteady).
amount_saved(22000).
numDependents(3).
earnings(25000, steady).