Gary is blue. Harry is cold. Round people are blue. Smart people are cold. Cold people are smart. If someone is cold and smart then they are young. If someone is smart and young then they are round. All young, round people are red. If Harry is round then Harry is cold. Cold, kind people are round.
Gary is blue.
("Gary" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Round people are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Smart people are cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
Cold people are smart.
((("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
If someone is cold and smart then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
If someone is smart and young then they are round.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "round" "+"))
All young, round people are red.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If Harry is round then Harry is cold.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "cold" "+"))
Cold, kind people are round.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
Harry is cold.
True
1
proof
[(triple2)]
("Harry" "is" "cold" "+")
triple2
Gary is not blue.
False
1
inv-proof
[(triple1)]
("Gary" "is" "blue" "-")
triple1
Harry is smart.
True
2
proof
[(((triple2) -> rule3))]
("Harry" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
2
inv-proof
[(((triple2) -> rule3))]
("Harry" "is" "smart" "-")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
True
4
proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("Harry" "is" "young" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not young.
False
4
inv-proof
[(((triple2 ((triple2) -> rule3)) -> rule4))]
("Harry" "is" "young" "-")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is round.
True
7
proof
[(((((triple2) -> rule3) ((triple2 ((triple2) -> rule3)) -> rule4)) -> rule5))]
("Harry" "is" "round" "+")
((((triple2) -> (rule3 % int3)) ((triple2 ((triple2) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is not round.
False
7
inv-proof
[(((((triple2) -> rule3) ((triple2 ((triple2) -> rule3)) -> rule4)) -> rule5))]
("Harry" "is" "round" "-")
((((triple2) -> (rule3 % int3)) ((triple2 ((triple2) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Gary is not cold.
Unknown
inv-rconc
[@2: Gary is cold.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Gary" "is" "cold" "-")
Gary is round.
Unknown
rconc
[@3: Gary is round.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule2 <- FAIL)]]
("Gary" "is" "round" "+")
Gary is not smart.
Unknown
inv-rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Gary is red.
Unknown
rconc
[@4: Gary is red.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule2 <- rule3 <- FAIL)]]
("Gary" "is" "red" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Gary is blue.[(triple1)] Harry is cold.[(triple2)] @1: Harry is smart.[(((triple2) -> rule3))] @2: Harry is young.[(((triple2 ((triple2) -> rule3)) -> rule4))] @3: Harry is round.[(((((triple2) -> rule3) ((triple2 ((triple2) -> rule3)) -> rule4)) -> rule5))] @4: Harry is blue.[(((((((triple2) -> rule3) ((triple2 ((triple2) -> rule3)) -> rule4)) -> rule5)) -> rule1))] Harry is red.[(((((triple2 ((triple2) -> rule3)) -> rule4) ((((triple2) -> rule3) ((triple2 ((triple2) -> rule3)) -> rule4)) -> rule5)) -> rule6))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
Harry is cold.
("Harry" "is" "cold" "+")
triple2
Harry is smart.
("Harry" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple2) -> (rule3 % int3)) ((triple2 ((triple2) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
((((((triple2) -> (rule3 % int4)) ((triple2 ((triple2) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4
Harry is red.
("Harry" "is" "red" "+")
((((triple2 ((triple2) -> (rule3 % int4))) -> (rule4 % int3)) ((((triple2) -> (rule3 % int4)) ((triple2 ((triple2) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
int4