X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=article.tex;h=d5451ea30c0e6b127615466679d03dd789417931;hb=7dc335c17ae313c006e2283a35ca214b213ffcd9;hp=98dcab4f16a4875d3c244064427f4e438f7578b4;hpb=528c4c7ff893c7fbe9e03189249ebee8ab4487e1;p=topbloke-formulae.git diff --git a/article.tex b/article.tex index 98dcab4..d5e73b1 100644 --- a/article.tex +++ b/article.tex @@ -1,16 +1,118 @@ -\documentclass[a4paper]{article} -\usepackage{MnSymbol} -\usepackage{stmaryrd} +\documentclass[a4paper,leqno]{strayman} +\errorcontextlines=50 +\let\numberwithin=\notdef +\usepackage{amsmath} +\usepackage{mathabx} +\usepackage{txfonts} +\usepackage{amsfonts} +\usepackage{mdwlist} +%\usepackage{accents} + +\usepackage{fancyhdr} +\pagestyle{fancy} +\lhead[\rightmark]{} + +\let\stdsection\section +\renewcommand\section{\newpage\stdsection} + +\renewcommand{\ge}{\geqslant} +\renewcommand{\le}{\leqslant} +\newcommand{\nge}{\ngeqslant} +\newcommand{\nle}{\nleqslant} + +\newcommand{\has}{\sqsupseteq} +\newcommand{\isin}{\sqsubseteq} + +\newcommand{\nothaspatch}{\mathrel{\,\not\!\not\relax\haspatch}} +\newcommand{\notpatchisin}{\mathrel{\,\not\!\not\relax\patchisin}} +\newcommand{\haspatch}{\sqSupset} +\newcommand{\patchisin}{\sqSubset} + + \newif\ifhidehack\hidehackfalse + \DeclareRobustCommand\hidefromedef[2]{% + \hidehacktrue\ifhidehack#1\else#2\fi\hidehackfalse} + \newcommand{\pa}[1]{\hidefromedef{\varmathbb{#1}}{#1}} + +\newcommand{\set}[1]{\mathbb{#1}} +\newcommand{\pay}[1]{\pa{#1}^+} +\newcommand{\pan}[1]{\pa{#1}^-} + +\newcommand{\p}{\pa{P}} +\newcommand{\py}{\pay{P}} +\newcommand{\pn}{\pan{P}} + +\newcommand{\pq}{\pa{Q}} +\newcommand{\pqy}{\pay{Q}} +\newcommand{\pqn}{\pan{Q}} + +\newcommand{\pr}{\pa{R}} +\newcommand{\pry}{\pay{R}} +\newcommand{\prn}{\pan{R}} + +%\newcommand{\hasparents}{\underaccent{1}{>}} +%\newcommand{\hasparents}{{% +% \declareslashed{}{_{_1}}{0}{-0.8}{>}\slashed{>}}} +\newcommand{\hasparents}{>_{\mkern-7.0mu _1}} +\newcommand{\areparents}{<_{\mkern-14.0mu _1\mkern+5.0mu}} + +\renewcommand{\implies}{\Rightarrow} +\renewcommand{\equiv}{\Leftrightarrow} +\renewcommand{\nequiv}{\nLeftrightarrow} +\renewcommand{\land}{\wedge} +\renewcommand{\lor}{\vee} + +\newcommand{\pancs}{{\mathcal A}} +\newcommand{\pends}{{\mathcal E}} + +\newcommand{\pancsof}[2]{\pancs ( #1 , #2 ) } +\newcommand{\pendsof}[2]{\pends ( #1 , #2 ) } + +\newcommand{\merge}{{\mathcal M}} +\newcommand{\mergeof}[4]{\merge(#1,#2,#3,#4)} +%\newcommand{\merge}[4]{{#2 {{\frac{ #1 }{ #3 } #4}}}} + +\newcommand{\patch}{{\mathcal P}} +\newcommand{\base}{{\mathcal B}} + +\newcommand{\patchof}[1]{\patch ( #1 ) } +\newcommand{\baseof}[1]{\base ( #1 ) } + +\newcommand{\eqntag}[2]{ #2 \tag*{\mbox{#1}} } +\newcommand{\eqn}[2]{ #2 \tag*{\mbox{\bf #1}} } + +%\newcommand{\bigforall}{\mathop{\hbox{\huge$\forall$}}} +\newcommand{\bigforall}{% + \mathop{\mathchoice% + {\hbox{\huge$\forall$}}% + {\hbox{\Large$\forall$}}% + {\hbox{\normalsize$\forall$}}% + {\hbox{\scriptsize$\forall$}}}% +} + +\newcommand{\Largeexists}{\mathop{\hbox{\Large$\exists$}}} +\newcommand{\Largenexists}{\mathop{\hbox{\Large$\nexists$}}} + +\newcommand{\qed}{\square} +\newcommand{\proofstarts}{{\it Proof:}} +\newcommand{\proof}[1]{\proofstarts #1 $\qed$} + +\newcommand{\gathbegin}{\begin{gather} \tag*{}} +\newcommand{\gathnext}{\\ \tag*{}} + +\newcommand{\true}{t} +\newcommand{\false}{f} + \begin{document} -\def\iwjtest{{/\mkern-9mu\Sqsupset}} -\newcommand{\iwjtestx}{\ensuremath{\mathaccent\Sqsubset\sslash}} -sponge -$ A \sqsubseteq B $ -$ A \not \sqsubseteq B $ -$ A \nsqsubseteq B $ -$ A \Sqsubset B $ -$ A \Sqsupset B $ -$ \sslash $ -$ \iwjtest $ -$ \iwjtestx $ + +\input{notation.tex} +\input{invariants.tex} +\input{lemmas.tex} +\input{annotations.tex} + +\input{simple.tex} +\input{create-base.tex} +\input{create-tip.tex} +\input{anticommit.tex} +\input{merge.tex} + \end{document}