Charlie is not young. Gary is cold. Gary is furry. Gary is green. Gary is quiet. Gary is rough. Gary is young. Harry is cold. Harry is nice. Harry is young. If Charlie is green and Charlie is not cold then Charlie is not quiet. If Gary is nice then Gary is furry. If Gary is nice and Gary is not quiet then Gary is green. Young things are furry. All furry things are green. All cold, quiet things are young.
Charlie is not young.
("Charlie" "is" "young" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is young.
("Harry" "is" "young" "+")
If Charlie is green and Charlie is not cold then Charlie is not quiet.
((("Charlie" "is" "green" "+") ("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "quiet" "-"))
If Gary is nice then Gary is furry.
((("Gary" "is" "nice" "+")) -> ("Gary" "is" "furry" "+"))
If Gary is nice and Gary is not quiet then Gary is green.
((("Gary" "is" "nice" "+") ("Gary" "is" "quiet" "~")) -> ("Gary" "is" "green" "+"))
Young things are furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
All furry things are green.
((("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
All cold, quiet things are young.
((("something" "is" "cold" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
Gary is green.
True
1
proof
[(triple4 OR ((triple3) -> rule5) OR ((((triple7) -> rule4)) -> rule5) OR ((((((triple2 triple5) -> rule6)) -> rule4)) -> rule5))]
("Gary" "is" "green" "+")
triple4
((triple3) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple7) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((((triple2 triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is not green.
False
1
inv-proof
[(triple4 OR ((triple3) -> rule5) OR ((((triple7) -> rule4)) -> rule5) OR ((((((triple2 triple5) -> rule6)) -> rule4)) -> rule5))]
("Gary" "is" "green" "-")
triple4
((triple3) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple7) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((((triple2 triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Harry is furry.
True
2
proof
[(((triple10) -> rule4))]
("Harry" "is" "furry" "+")
((triple10) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple10) -> rule4))]
("Harry" "is" "furry" "-")
((triple10) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
True
3
proof
[(((((triple10) -> rule4)) -> rule5))]
("Harry" "is" "green" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not green.
False
3
inv-proof
[(((((triple10) -> rule4)) -> rule5))]
("Harry" "is" "green" "-")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "furry" "-")
Charlie is green.
Unknown
rconc
[@2: Charlie is green.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Charlie" "is" "green" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Charlie is not young.[(triple1)] Gary is cold.[(triple2)] Gary is furry.[(triple3 OR ((triple7) -> rule4) OR ((((triple2 triple5) -> rule6)) -> rule4))] Gary is green.[(triple4 OR ((triple3) -> rule5) OR ((((triple7) -> rule4)) -> rule5) OR ((((((triple2 triple5) -> rule6)) -> rule4)) -> rule5))] Gary is quiet.[(triple5)] Gary is rough.[(triple6)] Gary is young.[(triple7 OR ((triple2 triple5) -> rule6))] Harry is cold.[(triple8)] Harry is nice.[(triple9)] Harry is young.[(triple10)] @1: Harry is furry.[(((triple10) -> rule4))] @2: Harry is green.[(((((triple10) -> rule4)) -> rule5))]
Charlie is not young.
("Charlie" "is" "young" "-")
triple1
Gary is cold.
("Gary" "is" "cold" "+")
triple2
Gary is furry.
("Gary" "is" "furry" "+")
triple3
((triple7) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple2 triple5) -> (rule6 % int2))) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple4
((triple3) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple7) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((((triple2 triple5) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is quiet.
("Gary" "is" "quiet" "+")
triple5
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
((triple2 triple5) -> (rule6 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Harry is furry.
("Harry" "is" "furry" "+")
((triple10) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((((triple10) -> (rule4 % int2))) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2