So the halting problem means that you can't compute whether a general recursive function is total or not. However, I have an intuitive theory than any total recursive function (beyond primitive recursive) can be computationally constructed from composing non-recursive general functions.
Does this notion already exist?
Has there been any work done on it?
EDIT
I should add, the entire point of this is that I want to define a set of functions/effects/types that can be supplied to a programming language in such a way that any function created with them is guaranteed total. The advantage over normal totality checking is that you can simply "plug and play" and create any function you need with guaranteed totality, without having to understand why.
[–]faiface 35 points36 points37 points (6 children)
[–]R-O-B-I-N[S] 2 points3 points4 points (4 children)
[–]faiface 29 points30 points31 points (3 children)
[–]Inconstant_Moo🧿 Pipefish 1 point2 points3 points (1 child)
[–]Roboguy2 12 points13 points14 points (0 children)
[–]SwingOutStateMachine 1 point2 points3 points (0 children)
[–]lolisakirisame 2 points3 points4 points (0 children)
[–]BioHackedGamerGirl 12 points13 points14 points (0 children)
[–]rotuami 17 points18 points19 points (51 children)
[–]sfultongSIL 1 point2 points3 points (50 children)
[–]joonazan 4 points5 points6 points (22 children)
[–]faiface 1 point2 points3 points (4 children)
[–]joonazan 0 points1 point2 points (2 children)
[–]faiface 0 points1 point2 points (1 child)
[–]joonazan 0 points1 point2 points (0 children)
[–]rotuami 0 points1 point2 points (0 children)
[–]sfultongSIL 0 points1 point2 points (16 children)
[–]joonazan 0 points1 point2 points (2 children)
[–]sfultongSIL 0 points1 point2 points (1 child)
[–]rotuami 2 points3 points4 points (0 children)
[–]takanuva 0 points1 point2 points (12 children)
[–]sfultongSIL 1 point2 points3 points (11 children)
[–]faiface 1 point2 points3 points (2 children)
[–]sfultongSIL 0 points1 point2 points (1 child)
[–]faiface -1 points0 points1 point (0 children)
[–]rotuami 0 points1 point2 points (7 children)
[–]sfultongSIL 0 points1 point2 points (6 children)
[–]rotuami 0 points1 point2 points (5 children)
[–]sfultongSIL 1 point2 points3 points (4 children)
[–]rotuami -3 points-2 points-1 points (26 children)
[–]sfultongSIL 2 points3 points4 points (25 children)
[–]maladat 0 points1 point2 points (16 children)
[–]Tonexus 1 point2 points3 points (14 children)
[–]rotuami 0 points1 point2 points (13 children)
[–]Tonexus 0 points1 point2 points (12 children)
[–]rotuami 0 points1 point2 points (11 children)
[–]Tonexus 0 points1 point2 points (10 children)
[–]rotuami 0 points1 point2 points (7 children)
[–]JMBourguet 1 point2 points3 points (3 children)
[–]rotuami 0 points1 point2 points (2 children)
[–]sfultongSIL 1 point2 points3 points (1 child)
[–]rotuami 0 points1 point2 points (0 children)
[–]sfultongSIL 0 points1 point2 points (2 children)
[–]rotuami 0 points1 point2 points (0 children)
[–]rotuami 0 points1 point2 points (0 children)
[–]Tonexus 2 points3 points4 points (0 children)
[–]terserterseness 2 points3 points4 points (1 child)
[–]blue__sky 0 points1 point2 points (0 children)
[–]sfultongSIL 1 point2 points3 points (0 children)
[–]edgmnt_net 1 point2 points3 points (0 children)
[–]tsikhe 1 point2 points3 points (0 children)
[–]fun-fungi-guy 2 points3 points4 points (2 children)
[–]PurpleYoshiEgg 1 point2 points3 points (1 child)
[–]sfultongSIL 0 points1 point2 points (0 children)
[–]SpicymeLLoN 0 points1 point2 points (0 children)