trig
Trigonometric identities (demo)
A small public demo suite: Pythagorean and double-angle identities, inverse functions composed with their functions (true only on the principal range), and periodicity. Official vocabulary only.
licence CC0-1.0
Categories
- identities
- Algebraic trigonometric identities over the reals or complexes, and where they fail (sqrt of a square).
- inverse
- asin(sin x) = x and friends: true exactly on the principal range of the inverse.
- periodicity
- Shifts by multiples of pi: periods, half-periods, and where a shifted value coincides.
official cases as LaTeX (.tex)
Case set 7a1dcfa636ed — latest run per system
One column per CAS: the best of its routines (wrong if any is wrong, else solved if any solved it, else declined correctly if any did); +N shows the routines, older older versions. Click a category to see its cases.
Each cell shows what the system said, coloured by outcome: true ✓ solved, true ✗ wrong, no verdict: the system ran but did not commit to true or false (null); no verdict ✓ (grey ✓, on a contingent case) declined correctly: Correct: neither true nor false holds here. Not counted as solved, since a system that never answers would get this too.
Older case sets (2)
Case set 1e4dbd2f7d86 — latest run per system
One column per CAS: the best of its routines (wrong if any is wrong, else solved if any solved it, else declined correctly if any did); +N shows the routines, older older versions. Click a category to see its cases.
always-none, sympy-ask, sympy-refine, sympy-simplify, wolfram-fullsimplify, wolfram-refine, wolfram-simplify: old report format (graded with a combined score): its nulls are shown as no verdict, because an old report cannot tell a correct decline on a contingent case from no verdict
Each cell shows what the system said, coloured by outcome: true ✓ solved, true ✗ wrong, no verdict: the system ran but did not commit to true or false (null); no verdict ✓ (grey ✓, on a contingent case) declined correctly: Correct: neither true nor false holds here. Not counted as solved, since a system that never answers would get this too.
Case set 45d6b9056f06 — latest run per system
One column per CAS: the best of its routines (wrong if any is wrong, else solved if any solved it, else declined correctly if any did); +N shows the routines, older older versions. Click a category to see its cases.
always-none, sympy-ask, sympy-refine, sympy-simplify, wolfram-fullsimplify, wolfram-refine, wolfram-simplify: old report format (graded with a combined score): its nulls are shown as no verdict, because an old report cannot tell a correct decline on a contingent case from no verdict
Each cell shows what the system said, coloured by outcome: true ✓ solved, true ✗ wrong, no verdict: the system ran but did not commit to true or false (null); no verdict ✓ (grey ✓, on a contingent case) declined correctly: Correct: neither true nor false holds here. Not counted as solved, since a system that never answers would get this too.
All runs of this suite (21, official cases)
| when | system | version · mode · machine | dialect | case set | solved | wrong | declined correctly | no verdict | timeout | unsupported | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-13 17:21:15 | wolfram-fullsimplify | 14.3.0 · fork · pi5 | wolfram | 7a1dcfa636ed | 7 | 0 | 5 | 1 | 0 | 0 | |
| 2026-10-13 17:21:12 | wolfram-refine | 14.3.0 · fork · pi5 | wolfram | 7a1dcfa636ed | 5 | 0 | 5 | 3 | 0 | 0 | |
| 2026-10-13 17:21:08 | wolfram-simplify | 14.3.0 · fork · pi5 | wolfram | 7a1dcfa636ed | 7 | 0 | 5 | 1 | 0 | 0 | |
| 2026-10-13 17:21:07 | sympy-simplify | 1.14.0 · fork · pi5 | sympy | 7a1dcfa636ed | 4 | 0 | 5 | 4 | 0 | 0 | |
| 2026-10-13 17:21:06 | sympy-refine | 1.14.0 · fork · pi5 | sympy | 7a1dcfa636ed | 1 | 0 | 5 | 7 | 0 | 0 | |
| 2026-10-13 17:21:03 | always-none | pi5 | sexp | 7a1dcfa636ed | 0 | 0 | 5 | 8 | 0 | 0 | |
| 2026-10-13 17:21:03 | sympy-ask | 1.14.0 · fork · pi5 | sympy | 7a1dcfa636ed | 1 | 0 | 5 | 7 | 0 | 0 | |
| 2026-10-13 16:39:24 | wolfram-fullsimplify | 14.3.0 · fork · pi5 | wolfram | 1e4dbd2f7d86 | 7 | 0 | 0 | 6 | 0 | 0 | old report |
| 2026-10-13 16:39:21 | wolfram-refine | 14.3.0 · fork · pi5 | wolfram | 1e4dbd2f7d86 | 5 | 0 | 0 | 8 | 0 | 0 | old report |
| 2026-10-13 16:39:18 | wolfram-simplify | 14.3.0 · fork · pi5 | wolfram | 1e4dbd2f7d86 | 7 | 0 | 0 | 6 | 0 | 0 | old report |
| 2026-10-13 16:39:17 | sympy-simplify | 1.14.0 · fork · pi5 | sympy | 1e4dbd2f7d86 | 4 | 0 | 0 | 9 | 0 | 0 | old report |
| 2026-10-13 16:39:16 | sympy-refine | 1.14.0 · fork · pi5 | sympy | 1e4dbd2f7d86 | 1 | 0 | 0 | 12 | 0 | 0 | old report |
| 2026-10-13 16:39:13 | always-none | pi5 | sexp | 1e4dbd2f7d86 | 0 | 0 | 0 | 13 | 0 | 0 | old report |
| 2026-10-13 16:39:13 | sympy-ask | 1.14.0 · fork · pi5 | sympy | 1e4dbd2f7d86 | 1 | 0 | 0 | 12 | 0 | 0 | old report |
| 2026-10-12 20:21:54 | wolfram-fullsimplify | 14.3.0 · fork · pi5 | wolfram | 45d6b9056f06 | 7 | 0 | 0 | 6 | 0 | 0 | old report |
| 2026-10-12 20:21:51 | wolfram-refine | 14.3.0 · fork · pi5 | wolfram | 45d6b9056f06 | 5 | 0 | 0 | 8 | 0 | 0 | old report |
| 2026-10-12 20:21:48 | always-none | pi5 | sexp | 45d6b9056f06 | 0 | 0 | 0 | 13 | 0 | 0 | old report |
| 2026-10-12 20:21:48 | wolfram-simplify | 14.3.0 · fork · pi5 | wolfram | 45d6b9056f06 | 7 | 0 | 0 | 6 | 0 | 0 | old report |
| 2026-10-12 20:21:47 | sympy-simplify | 1.15.0.dev · fork · pi5 | sympy | 45d6b9056f06 | 4 | 0 | 0 | 9 | 0 | 0 | old report |
| 2026-10-12 20:21:45 | sympy-refine | 1.15.0.dev · fork · pi5 | sympy | 45d6b9056f06 | 1 | 0 | 0 | 12 | 0 | 0 | old report |
| 2026-10-12 20:21:44 | sympy-ask | 1.15.0.dev · fork · pi5 | sympy | 45d6b9056f06 | 1 | 0 | 0 | 12 | 0 | 0 | old report |