Inductive Construction in NuprlType Theory using Bar Induction
Mark Bickford, Robert Constable May 12, 2014
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 1/67
Inductive Construction in NuprlType Theory using Bar Induction Mark - - PowerPoint PPT Presentation
Inductive Construction in NuprlType Theory using Bar Induction Mark Bickford, Robert Constable May 12, 2014 Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 1/67 Introduction: Two questions What are the fundamental induction
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 1/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 2/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 3/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 4/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 5/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 6/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 7/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 8/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 9/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 10/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 11/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 12/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 13/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 14/67
a:A .B[a]
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 15/67
a:A B[a] image(a:A × B[a], π2)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 16/67
a:A B[a] image(a:A × B[a], π2)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 17/67
a:A B[a] image(a:A × B[a], π2)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 18/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 19/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 20/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 21/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 22/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 23/67
a:Void .Void
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 24/67
a:Void .Void
n:N .G n(Top)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 25/67
a:Void .Void
n:N .G n(Top)
x:T .P(x) is “uniform” all quantifier, ∀[x:T].P(x).
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 26/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 27/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 28/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 29/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 30/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 31/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 32/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 33/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 34/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 35/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 36/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] c t,t' s.t. R nil t
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 37/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] c t,t' s.t. R nil t
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 38/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t' ] c t,t' s.t. R nil t
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 39/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t' ] c t,t' s.t. R nil t
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 40/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t ' ''] c t,t' s.t. R nil t Q Q Q Q([t]) Q([t'.c'] Q Q
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 41/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t ' ''] c t,t' s.t. R nil t Q Q Q Q([t]) Q([t'.c'] Q Q
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 42/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] c t,t' s.t. R nil t Q([t]) Q([t'.c'] Q Q Q
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 43/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] t,t' s.t. R nil t Q([t]) Q([t'.c'] Q(t',s']) c
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 44/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] t,t' s.t. R nil t Q([t]) Q([t']) c
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 45/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] c t,t' s.t. R nil t Q(nil)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 46/67
nil [t] [t'] [t',c] [t',c'] c,c',..s.t R [t'] c t,t' s.t. R nil t Q(nil)
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 47/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 48/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 49/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 50/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 51/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 52/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 53/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 54/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 55/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 56/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 57/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 58/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 59/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 60/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 61/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 62/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 63/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 64/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 65/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 66/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 67/67
Mark Bickford, Robert Constable TYPES 2014 May 12, 2014 68/67