Charlie is furry. Dave is quiet. Fiona is green. Gary is young. If Fiona is round then Fiona is quiet. If someone is quiet and round then they are young. All young, quiet people are round. If someone is young and round then they are quiet. If Dave is furry then Dave is green. All quiet people are rough. If someone is green then they are round. All furry, quiet people are green.
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Gary is young.
("Gary" "is" "young" "+")
If Fiona is round then Fiona is quiet.
((("Fiona" "is" "round" "+")) -> ("Fiona" "is" "quiet" "+"))
If someone is quiet and round then they are young.
((("someone" "is" "quiet" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
All young, quiet people are round.
((("someone" "is" "young" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "round" "+"))
If someone is young and round then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is furry then Dave is green.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "green" "+"))
All quiet people are rough.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
If someone is green then they are round.
((("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
All furry, quiet people are green.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
Dave is quiet.
True
1
proof
[(triple2)]
("Dave" "is" "quiet" "+")
triple2
Gary is not young.
False
1
inv-proof
[(triple4)]
("Gary" "is" "young" "-")
triple4
Dave is rough.
True
2
proof
[(((triple2) -> rule6))]
("Dave" "is" "rough" "+")
((triple2) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple2) -> rule6))]
("Dave" "is" "rough" "-")
((triple2) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Fiona is quiet.
True
3
proof
[(((((triple3) -> rule7)) -> rule1))]
("Fiona" "is" "quiet" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is not quiet.
False
3
inv-proof
[(((((triple3) -> rule7)) -> rule1))]
("Fiona" "is" "quiet" "-")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is rough.
True
4
proof
[(((((((triple3) -> rule7)) -> rule1)) -> rule6))]
("Fiona" "is" "rough" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
int3
Fiona is not rough.
False
4
inv-proof
[(((((((triple3) -> rule7)) -> rule1)) -> rule6))]
("Fiona" "is" "rough" "-")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
int3
Gary is not green.
Unknown
inv-rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Gary" "is" "green" "-")
Charlie is rough.
Unknown
rconc
[@3: Charlie is rough.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule2 <- FAIL)]]
("Charlie" "is" "rough" "+")
Dave is not young.
Unknown
inv-rconc
[@3: Dave is young.[CWA. Example of deepest failure = (rule2 <- rule7 <- rule5 <- FAIL)]]
("Dave" "is" "young" "-")
Charlie is green.
Unknown
rconc
[@3: Charlie is green.[CWA. Example of deepest failure = (rule8 <- rule4 <- rule2 <- FAIL)]]
("Charlie" "is" "green" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Gary is furry.
Unknown
random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
@0: Charlie is furry.[(triple1)] Dave is quiet.[(triple2)] Fiona is green.[(triple3)] Gary is young.[(triple4)] @1: Dave is rough.[(((triple2) -> rule6))] Fiona is round.[(((triple3) -> rule7))] @2: Fiona is quiet.[(((((triple3) -> rule7)) -> rule1))] @3: Fiona is rough.[(((((((triple3) -> rule7)) -> rule1)) -> rule6))] Fiona is young.[(((((((triple3) -> rule7)) -> rule1) ((triple3) -> rule7)) -> rule2))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Fiona is green.
("Fiona" "is" "green" "+")
triple3
Gary is young.
("Gary" "is" "young" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
((triple2) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
((triple3) -> (rule7 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2)) ((triple3) -> (rule7 % int3))) -> (rule2 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
int3