AN
EXPLORATION
OF
STRING
DIAGRAMS IN
COMPUTER SCIENCE
DOMINIC VERITY
CENTRE
OF AUSTRALIAN
CATEGORY THEORY
MACQUARIE UNIVERSITY
DRHE
WORKSHOP
UNIVERSITY OF NEWCASTLE 10k NOVEMBER 2018
COMPUTER SCIENCE DOMINIC VERITY CENTRE OF AUSTRALIAN CATEGORY THEORY - - PDF document
EXPLORATION AN OF DIAGRAMS IN STRING COMPUTER SCIENCE DOMINIC VERITY CENTRE OF AUSTRALIAN CATEGORY THEORY MACQUARIE UNIVERSITY WORKSHOP DRHE UNIVERSITY OF NEWCASTLE 10k NOVEMBER 2018 VEIT CATEGORY OF FINITE DIMENSIONAL VECTOR SPACES IR
OF
DOMINIC VERITY
CENTRE
OF AUSTRALIAN
CATEGORY THEORY
MACQUARIE UNIVERSITY
WORKSHOP
UNIVERSITY OF NEWCASTLE 10k NOVEMBER 2018
VEIT
CATEGORY
OF
FINITE
DIMENSIONAL
IR
VECTOR SPACES
TENSOR
PRODUCT
A
VECTOR
space
ITS
DUAL Link
OODYA.c.BA
isyT
v v
Yin
O
nzhm A
O
O
u v
Hi
ImT
v
V
nine i
mi
Imma
i i
wf
r
O
nE
nTe aEa E
ANAXIOMATISATION
OFTRACE
G
I
SYMMETRC MONOIDAL CATEGORY
nine Time
Emma
MONOIDAL
ADD
AN
EXTRA
OPERATION ON ARROWS
turns
f
U W
V U
TraYuff
U
V
O
O
Tru.uitlomluxou.HU
QUESTION
WHAT AXIOMS
SHOULD
THE
ABSTRACT TRACE OPERATION
SATISFY
ANSWER
AXIOMS
ARE
EASIER
TO
IMAGINE
IF
WE
THINK
DIAGRAMMATICALLY
got
t O
YANK
auuh
SUPERPOSITIONS
at t.IE I
TIGHTENINGI
natural
TrjfftgyT
SUD
D NATURALITY
O
Tra
Y CVxoh f
yT
A
MONOIDAL
CATEGORY
WITH A
ABSTRACT
TRACE SATISFYING THESE
Atoms
Is
CALLED
A
TRACED MONOIDAL CATEGORY
ACACCULATIONEXAMPLET
i
SLIDING
it
to
PROOF
OF
COMPLETENESS
OF
THESE
AXIOMS
THE
Int CONSTRUCTION
A
GENERALISATION OF THE
CONSTRUCTION
OF
THE RATIONAL
NUMBERS
FLOWCHART
CONTROL
FLOW GRAPHS
t
Google Blockly Flowchart View
ABACUSMAC
HINES
TURING
REVISITED
A
MACHINE
with
A COUNTABLY
INANITE SET OF
REGISTERS
EACH OF WHICH
CONTAINS A
NATURAL Number
SET
OF NAMES
For
THEN
REGSTAS
ApiAbESuT
S Vor
IN
A
MACHINE STATE
STATES
INA
SET
Possible
Mt me
STATES
ABAC.US
IFx
0Ge fix
c ijGoT
ANA
pray
IF
2
0 Goto
3
ELSE
X
X
1
Coto 3
Z
Y
y
t 1
Goto
1
3
DEgERufIYfAf
NoN
DESTRUCTVEAD
1
IF
E
O
Goto
3
ELN
3
i
f
l j Gop 1
Z
IF
x
5
ELSE
X
I
I j Goto 3
9
E
ft
I j
Got 4
4
Y
y
t I g Gop
3
S
IF
E
O
Goto 7
ELSE
2
i
f lj Goto 6
6
X
x
I j Got
S
F
i
This
is
ALREADY GETTING
A
LITTLE ONER
OUS
MAYBE
A
FLOWCHART
WILL
MAKE
THINGS
CLEARER
ti
i
MAKO
i
i.ee
nh
z
c
K
z
i
i
c
4
i
u
Ox
I
1
E
i
E
O
i
s X
T
l
id
t
l
if
i
e
1
LA
BUILDING BLOCKS i
t
as
Slee
Oo
O
O
O
e.a.ir
erhuuco
f
J
I
tooo
O
OPERATORS
11
ftp.oi
e
Iliff
THIS
LANGUAGE
FREELY GENERANS
A
CATEGONI
LF
OBJECTS
NATURAL NUMBERS
n
a
Sloc
e
I
1
Cb
I
E
J
E
I
I
1
1
F
I
I
Gim
I ins
FjGin
r
F
I
I
G
I
aIi
FIG inHome
F
MI
turns
Trff
I
in
THIS IS SOME
KIND
OF
FORMAL
LANGUAGE OF
FLOWCHARTS
BUT
IT
LACKS SEMANTICS
WHAT
IS THE
FORMAL MEANING
OF THESE
LINGUISTIC
FLOWCHARTS
IN
TERMS
MECHANICAL
COMPUTATION
ALGEBRA
WITH
WHICH
To PROVE THAT
Two
FLOWAUNTS DEANO
THE
SAME
COMPUTATION
THESEMANTICCIATEGORY
PAI
THE
CATEGORY OF
SETS
AND
PARTIAL FUNCTIONS 1
DIS JOINT
UNION
EMPTY
SET UNIT
for THIS
IS
A SYMMETRIC MONOIDAL CATEGORY
CRUCIALLY
Per
1
ADMITS A
COMPUTATIONALLY
IMPORTANT TRACE
f
Ut
W
Vtw Tra
f
a
v
IFF
F ko
an
5 I
U
Xo AND
V
xn
AND
Xi EU
eien
AND
f
Xi
Xiii
Osian
WE
CALL
Xo
pen
At Execution
trace oo7
f
f
n.si
t
igh
W
ITERATING
f
MAY
NEVER
LEAD
US TO V
EVEN
IF
f
IS
TOTAL
ITS
TRACE Tray f NEED NOT BE
ALSO
IF
f
IS
PARTIAL That
THE
Process
ITERATING
IT
MAY GETStuck
THE ITERATION
TRACE
DEFINED
ABOVE
MAKES
Pad 1,0
INTO
A
SYMMETRIC
TRACED MONOIDAL CATEGORY I
THIS
TMC
IS
THE
UR
EXAMPLE
OF
AN
It
D
PAR
O
O
w
IIe I
State
Stole
Stole
n
copies
Escoe
e 1
State
State
S
1
s
xi
EeDs
i
IICCHI
State
Stole
state
S
finds
IF 5lb
O in G
IF
s b
to
II
JD
State State
State
imacs
c
s
in Cs
1
S
IIGIo
EFD
E
m
n nu
IIF I GI
IIF I
t TIGA
II TRIFID
Triffema
IFI
WE SAY
THAT
This
SEMANTICS IS
DEFINED
COMPOSITIONALLY
A
PARTIAL
FUNCTION
State
State
DESCRIBES THE INPUT OUTPUT BEHAVIOUR
OF
AN ABACUS
MACHINE
IFF THEN
EXISTS
SOME
F
I
1
IN Le
with
f LIFT
D
Proposition
ON
TAKING
EQUIVALENCE
CLASSES
OF
ARROWS
OF Lf
UNDER
THE
EQUIVALENCE
RELATION
F
n
G
WE
GET A CATEGORY Fter
THIS INHERITS
A TRACED
MONOIDAL
CATEGORY STRUCTURE
From Pad
WHICH
IS
COMPATIBLE
WITH
THE
INTENDED
MEANINGS
combinations
FjG
FIG
AND Trt
D
THIS IS
THE TMC
OF
FLOWCHARTS
FOR
THIS
NOTION
OF COMPUTATION
WE
MIGHT
NOW
IDGITIFY
FLOWCHART
DIA
Arms
WITH
DIAartms
IN
THE
TMC Flow
MANY ALGEBRAIC
PROPERTIES
OF
FLOWCHARTS
MAY
BE
DERIVED From
THE
TMC
FORMALISM
THAT ARE SHOWN
TO
BE
Earth
USING
TMC
DIAGRAMMATIC REASONING
DEFINE
THE SAME
MACHINE
EXAMPLE
An
F
AND G Don'T
v
INVOLVE
Air
e
O
Y
SOME
DERIVABLE
COMPUTATONAL
PRINCIPLES
I ah 9 IE
i
O
II
COMPILER
WRITERS
CALL
THIS
LAST
EQUATION
DEAD
CODE ELIMINATION
FINALLY
ARGUMENT BY CASES
IF
1
VALUE
OF
b
ftp.t.J
A
YEE
THE
I
IN
i
i
1
4
DUALLY
WHEN
b fo
OUR
REDUCES
T
THE
t
SO
APPLYING THE
ARGUMENT BY
CASES
RULE
OUR
ORIGINAL
FLOWCHART
REDUCES
To
i
c
NOTE
THE ORIGINAL
FLOWCHART
IN Vocab
U
GIVE
RISE TO A
ITERATIVE ALGORITHM
Lf
TALSETEEDBA.CI
ARMAN
MARTIN MATHIESEN TOLNA
USE
This FRAMEWORK
to
show THAT
FLOYD
HOARE
LOGS
ARISE From
CERTAIN TRACE
PRESERVING Funigors
A GENERAL FRAMEWORK FOR
SOUND
COMPLETE FLOYD HOARE Locks
ACM TRANSACTIONS
OCT2009
7
HYLAND PROVIDES AN
ABSTRACT
Proof
KLEENE'S THEOREM
IN
TERMS
OF
A TRACE PRESERVING
FUNCTOR FROM
FINITE
STATE AUTOMATA
TO
REGULAR LANGUAGES
ABSTRACT
CONCRETE
MODELS
FOR RECURSION
8008 GHICA JUNG
VARIOUS
APPLICATIONS TO
THE MODELLING
OF
DIGITAL
CIRCUITS
THE GEOMETRY
OF SYNTHESIS