Mike Gerwitz
e07887f8b5
design/tpl: Remove now-unused listing package
...
All XML appears within the context of equations now.
2021-05-26 12:30:03 -04:00
Mike Gerwitz
9b0e97d0b9
design/tpl (Matches): Add light clarifying text
...
This is just some plain English to go along with and help rationalize the
text. Further rationale will be provided in a dedicated section in the
future; such information is vitally important to understand why the system
evolved as it did.
2021-05-26 11:32:31 -04:00
Mike Gerwitz
972ea13623
design/tpl: {\bullet=>\monoidop}
...
This abstraction was introduced in the previous commit.
2021-05-26 10:38:36 -04:00
Mike Gerwitz
ddcdb8d9c6
design/tpl (Classification System): Introduce linear algebra notation
...
I find this provides a visualization that is likely to be significantly more
intuitive for others. It even holds when the matrix is not
rectangular (yes, I know, it's not really a matrix then), so long as all
matrices share the same respective K_j.
2021-05-26 10:33:01 -04:00
Mike Gerwitz
cc057e8178
design/tpl (tpl.sty)[newtheoremwithlabel]: Use spref for *pref
2021-05-26 10:32:50 -04:00
Mike Gerwitz
72b6f95d4e
design/tpl (Classification System): \odot=>\Classify-based monoid notation
...
This reads better, IMO.
2021-05-25 10:50:55 -04:00
Mike Gerwitz
aeb862032d
desgin/tpl (Makefile)[clean]: Delete tpl.pdf
2021-05-24 13:29:34 -04:00
Mike Gerwitz
848a415ab2
design/tpl (\equivish): Symbol change
...
This uses the same variable subscript on \equiv itself to define the symbol,
rather than the previous symbol which looked like equiv rotated, but also
looked too much like a turnstile used for "infer", a metalanguage construct
that is not appropriate here. It kept bothering me.
2021-05-24 13:24:53 -04:00
Mike Gerwitz
9611dfc3fc
design/tpl (Classification System): Correct vertical spacing on match ex
...
This is hinting that the xmlnl{,l} abstraction may not be working out.
2021-05-24 13:14:16 -04:00
Mike Gerwitz
f9fc33944c
design/tpl (Classification System): Improve page breaks (miscellaneous)
2021-05-24 12:57:09 -04:00
Mike Gerwitz
7a2f40e455
design/tpl (Classification System): Adjust always/never figure and use spref
2021-05-24 12:56:24 -04:00
Mike Gerwitz
9e8b4d0cb6
design/tpl (Classification System): Match example with all ranks
...
This does not yet provide the visualization using linear algebra notation;
that'll be coming soon.
2021-05-24 12:56:24 -04:00
Mike Gerwitz
caafecdbda
design/tpl: Add \spref
...
This is a bit opinionated, but I think it reads better, and it's certainly
better than manually having to proofread references frequently.
2021-05-24 12:56:23 -04:00
Mike Gerwitz
e70933eef8
design/tpl (Vectors and Index Sets): Refinement and rectangular matrix intro
...
This refines the section a bit and introduces the familiar notation for
rectangular matrices (which normal people just call "matrices").
2021-05-21 16:10:44 -04:00
Mike Gerwitz
8edef8a8c8
design/tpl (\rank): Add macro
2021-05-20 15:28:10 -04:00
Mike Gerwitz
50a6ccf4ec
design/tpl (Classification System): Equation number refinement
...
Just clean up a little bit using more proper AMS environments.
2021-05-20 15:22:06 -04:00
Mike Gerwitz
98d724a7d7
design/tpl (Vectors and Index Sets): Remove unique value set example
...
This ended up not being needed for the definition of the classification
system and just adds noise.
2021-05-20 12:42:51 -04:00
Mike Gerwitz
9ad144d3d4
design/tpl (Classification System): Initial match definition
...
This is a bit raw; it needs some explanation and examples.
2021-05-20 10:45:44 -04:00
Mike Gerwitz
0d59ff607e
design/tpl (XML Notation): Add additional example for literal binding
2021-05-19 13:06:40 -04:00
Mike Gerwitz
f71c58b1da
design/tpl (Vectors and Index Sets) [Rank]: New definition
2021-05-19 12:58:20 -04:00
Mike Gerwitz
aafebbc716
design/tpl: Classification index entries
2021-05-19 10:48:35 -04:00
Mike Gerwitz
5fdaecf765
design/tpl: Adjust \footheight
...
KOMA-Script is complaining, because of the multi-line Copyright notice on
the first page. This resolves that warning.
2021-05-19 10:05:36 -04:00
Mike Gerwitz
4a6f44ff90
design/tpl: Formatting of source files
...
This introduces missing license headers in files and better organizes
tpl.sty into sections.
2021-05-19 10:05:29 -04:00
Mike Gerwitz
dfdf92848a
design/tpl (Classification Introduction): Codomain {Real=>Bool}
...
Whoops. The values of the params are reals, but predicates are all
booleans, having been first transformed by the yet-to-be-formally-defined
matches.
2021-05-19 09:02:48 -04:00
Mike Gerwitz
f5b2261f0d
design/tpl: Euler font
...
I removed this when I added concmath, thinking that it would include it for
me, and apparently I never re-added it after realizing that it didn't.
I'm a big fan of the typography of Concrete Mathematics.
2021-05-18 16:28:43 -04:00
Mike Gerwitz
a488e3549d
design/tpl (Classification System): Intro src formatting
...
Just aligning. Meant to do this in the previous commit.
2021-05-18 16:15:05 -04:00
Mike Gerwitz
bf6cf96169
design/tpl (Classification System): Reduce height for intro vdots
...
The subscript of the matrix family adds too much vertical space. This
offsets that to restore it to about what it otherwise would be, since the
second subscript does not get in the way.
2021-05-18 16:14:10 -04:00
Mike Gerwitz
158e045762
design/tpl: geometry package for letterpaper
...
Was not working properly in vanilla TeX Live image.
2021-05-18 16:03:06 -04:00
Mike Gerwitz
d65c061b29
design/tpl: configure script (for appendix)
...
It's not required; TPL will fall back when missing conf.tex.
2021-05-18 15:56:25 -04:00
Mike Gerwitz
80fd239d95
design/tpl: Letter paper
...
This is what we'll usually be printing on, after all.
2021-05-18 15:06:35 -04:00
Mike Gerwitz
83e3ade149
design/tpl (Classification System)[Classification Yield]: Allow break after "then"
...
This was rendering poorly, breaking instead in the middle of "Axiom".
2021-05-18 14:15:52 -04:00
Mike Gerwitz
ef231f89fa
design/tpl (Classification System): Remove TODO for always/never
...
This was done in the previous commit.
2021-05-18 14:11:40 -04:00
Mike Gerwitz
8957e6caf0
design/tpl (Classification System): Add always and never figure
...
This demonstrates the vacuity lemma.
2021-05-18 14:09:27 -04:00
Mike Gerwitz
dfa37f5b77
design/tpl: Use \{emph=>dfn} for term introductions
...
This uses \textsl rather than \emph.
2021-05-18 12:16:11 -04:00
Mike Gerwitz
8a2407d66f
design/tpl: Emphasize commutativity of monoids in classification system
2021-05-18 12:13:58 -04:00
Mike Gerwitz
1ec0fc0c7b
design/tpl (Notational Convetions): Clean up unneeded bicompi
...
This was originally going to be used to define @yields for the classifier,
but I took a very different approach which doesn't require reasoning about
the system in terms of recursion.
2021-05-18 10:16:06 -04:00
Mike Gerwitz
2d268f2a55
design/tpl: Initial definition of classifications
...
This defines @as and @yields, but does not yet define matches formally.
It's also missing index entries, which I'll take the time to add after I'm
sure things are staying as they are.
This was quite a bit of work, and the approach I took is different than I
originally expected, so Section 0 can use some cleanup.
There is more to come from here.
2021-05-18 10:09:29 -04:00
Mike Gerwitz
4ea2574a8c
design/tpl/tpl.sty: Use autoref for theorem macros
2021-05-17 13:21:56 -04:00
Mike Gerwitz
fbe76a5616
design/tpl: Beginnings of classifications in terms of first-order logic
...
This is going to evolve a great deal, and note that the yield definition is
completely absent.
It may be time to switch to natural deduction (Gentzen-style).
2021-05-14 12:14:11 -04:00
Mike Gerwitz
9bcd7e1d7e
design/tpl: Abstract theorem env + label creation
2021-05-14 10:50:49 -04:00
Mike Gerwitz
9fd57872ed
design/tpl (Monoids and Sequences): Add missing index entries
...
Forgot in previous commit.
2021-05-14 10:38:17 -04:00
Mike Gerwitz
8d54420656
design/tpl (Monoids and Sequences): New section
2021-05-14 10:34:13 -04:00
Mike Gerwitz
060a7d0e6c
design/tpl: \{log=>l}{and,or}
...
Don't I feel silly.
2021-05-14 10:34:09 -04:00
Mike Gerwitz
63b502b7df
design/tpl: Add ccicons for Copyright line
2021-05-12 10:37:20 -04:00
Mike Gerwitz
1ad6bc93d7
design/tpl (Meta: Typesetting): Correct use of \tameclass
...
That macro previously expanded into \Classify, but that was undone before
committing to make it clear when one is referring to a variable vs. a
classification as a definition.
2021-05-11 16:52:03 -04:00
Mike Gerwitz
3cb2726737
desgin/tpl: Appendices begin on a new page
2021-05-11 16:50:23 -04:00
Mike Gerwitz
bff2b32a52
design/tpl: More TODOs and margin remarks
2021-05-11 16:50:11 -04:00
Mike Gerwitz
9d9535a1b8
design/tpl: Introduce \Classify mathop
...
This will be used as an IR of sorts to eliminate the XML, which will be far
too verbose to use in proofs. It also allows us to attach behavior to the
operator, which will end up defining two values for @as and @yields.
2021-05-11 16:37:08 -04:00
Mike Gerwitz
d78186461f
desgin/tpl: Add \todo margin notes
2021-05-11 16:36:43 -04:00
Mike Gerwitz
08109bc35d
design/tpl: Vector addition example: \bicomp{=>i}
...
The example as presented was incorrect, since \bicomp is undefined for
scalar values.
2021-05-11 13:49:18 -04:00