Erin is young. Gary is big. If someone is blue and not kind then they are young. All smart people are young. Big people are smart. Blue, young people are smart. Young people are red. Young, blue people are round. If someone is smart and not young then they are round. All young, blue people are round.
Erin is young.
("Erin" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
If someone is blue and not kind then they are young.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "young" "+"))
All smart people are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Big people are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
Blue, young people are smart.
((("someone" "is" "blue" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
Young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
Young, blue people are round.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is smart and not young then they are round.
((("someone" "is" "smart" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "round" "+"))
All young, blue people are round.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
Gary is big.
True
1
proof
[(triple2)]
("Gary" "is" "big" "+")
triple2
Gary is not big.
False
1
inv-proof
[(triple2)]
("Gary" "is" "big" "-")
triple2
Gary is smart.
True
2
proof
[(((triple2) -> rule3))]
("Gary" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Erin is not red.
False
2
inv-proof
[(((triple1) -> rule5))]
("Erin" "is" "red" "-")
((triple1) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Gary is young.
True
3
proof
[(((((triple2) -> rule3)) -> rule2))]
("Gary" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule2))]
("Gary" "is" "young" "-")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is not round.
Unknown
inv-rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "round" "-")
Erin is smart.
Unknown
rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "smart" "+")
Erin is not round.
Unknown
inv-rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "round" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Erin is young.[(triple1)] Gary is big.[(triple2)] @1: Erin is red.[(((triple1) -> rule5))] Gary is smart.[(((triple2) -> rule3))] @2: Gary is young.[(((((triple2) -> rule3)) -> rule2))] @3: Gary is red.[(((((((triple2) -> rule3)) -> rule2)) -> rule5))]
Erin is young.
("Erin" "is" "young" "+")
triple1
Gary is big.
("Gary" "is" "big" "+")
triple2
Erin is red.
("Erin" "is" "red" "+")
((triple1) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
((((((triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3