Children

Related:

OpenAI can perform some logical reasoning although it doesn't not do well with symbolic logic. [EOP] denotes end of prompt.

# Zero-shot

## Reasoning

0 shot simple reasoning can work

```
Q: All cats are black. Jim has a cat. What color is his cat?
A:[EOP] His cat is black.
```

However, the wording can trip it up. For example, if we say cats can be multiple colors and ask it something it doesn't know, it guesses.

```
Q: Some cats are black. Some cats grey. Jim has a cat. What color is his cat?
A:[EOP] Jim's cat is grey.
```

Asking about multiple colors it just guesses again:

```
Q: Some cats are black. Some cats grey. Jim has a cat. What colors are his cat?
A:[EOP] Black and grey.
```

We can fix this by asking what it could be:

```
Q: Some cats are black. Some cats grey. Jim has a cat. What colors can his cat be?
A:[EOP] Black or grey.
```

It can even recognize exclusions:

```
Q: All cats are black. Jim has a green animal. Can Jim own a cat?
A:[EOP] No, because all cats are black.
```

## Replacement

It can use variables to replace things.

```
Q: A is 1, C is 2, B is 3. What is A + B?
A: 1 + 3 = 4
```

## Algebra

It can solve simple equations. E.g.

```
Q: X+1=4
A:[EOP] X=3
```

`Solve for X: X+25=90. X=[EOP]65.`

However, formatting mattes; it will fail on doing it in one line

`X+1=4. X=[EOP]1.`

If also fails on larger numbers

`Solve for X: X+55=215. X=[EOP]70.`

## Failures:

### Complex clauses

It's unable to do numbers/complex before/after. e.g.

```
Q: The day after tomorrow is Friday. What day is today?
A:[EOP] Today is Thursday.
```

However, it still gets the day before Thursday correct when feeding the prompt back in

```
Q: What day of the week came before today?
A:[EOP] Yesterday was Wednesday.
```

# Few-shot

# Unsolved

### Symbolic Logic

So far, no prompts work well.