$ENTRY Go { = >; }; Tests { = ((1) (2) (3)) ((0) (1) (2) (3)) ((1) (0) (3) (4)) ((1) (2) (0)) ((0) (0) (0)) ((0)) ((1) (1) (1)) (('-'1) ('-'1) ('-'1)) (('-'1) ('-'2) (0) (3)) (('-'1)); }; Each { s.F = ; s.F (e.X) e.Y = ; }; Show { e.X = >; }; LinearCombination { e.X, : { = '0'; e.Y = e.Y; }; }; LC1 { s.F s.N = ; s.F s.N (e.X) e.Y, : { = e.Y>; e.Z = e.Z e.Y>; }; }; LCTerm { s.F s.N 0 = ; s.F s.N e.M = '(' ')'; }; LCMult { T '-' 1 = '-e'; T '-' s.M = '-' '*e'; T 1 = 'e'; T s.M = '*e'; F '-' 1 = ' - e'; F '-' s.M = ' - ' '*e'; F 1 = ' + e'; F s.M = ' + ' '*e'; };