What are the compelling reasons for believing $L\neq P$? L is the class of log-space algorithms with pointers to the input.
Suppose L=P for the moment. What would a log-space algorithm for a P-complete problem look like in its general outlines?
Theoretical Computer Science Stack Exchange is a question and answer site for theoretical computer scientists and researchers in related fields. It only takes a minute to sign up.
Sign up to join this communityWhat are the compelling reasons for believing $L\neq P$? L is the class of log-space algorithms with pointers to the input.
Suppose L=P for the moment. What would a log-space algorithm for a P-complete problem look like in its general outlines?
Mulmuley's result (from Mulmuley's webpage without paywall) that, in the PRAM model without bit operations, "$\mathsf{P} \neq \mathsf{NC}$". (In the usual boolean model where $\mathsf{L}$ lives, $\mathsf{L} \subseteq \mathsf{NC}$.) This model is strong enough that the result implies any $\mathsf{L}$ algorithm for a $\mathsf{P}$-complete problem would have to look quite different from most known algorithms for $\mathsf{P}$-complete problems.
The PRAM model without bit operations is a nonuniform, algebraic model over $\mathbb{Z}$ (similar to algebraic computation trees or the Blum--Shub--Smale algebraic RAM model) in which the nonuniform program can depend not just on the number of integer inputs, but also on their total bitlength. In this way it's not a "purely" algebraic model, but lives somewhere between algebraic and boolean. This model includes poly-time algorithms for linear programming, maxflow, mincut, weighted spanning tree, shortest paths, and other combinatorial optimization problems, the logspace algorithm for tree isomorphism (see comments below), and algorithms for approximating the complex roots of polynomials, which is why I say any $\mathsf{L}$ algorithm for a $\mathsf{P}$-complete problem (which, as your question indicates you know, most people think does not exist) would have to look quite different from any of these.
There is a series of works by M. Hofmann and U. Schöpp that formalizes the intuitive notion of "typical logarithmic space algorithms", using only a constant number of pointers to the input data structure, as a programming language PURPLE (pure pointer programs with iteration.)
Even though PURPLE programs do not capture all of $\mathsf{L}$ (they have been shown to be unable to decide undirected s-t-connectiviy), their extension with counting is shown to capture a large fraction of $\mathsf{L}$, but not the P-complete problem Horn-SAT. This is shown in the latest paper in the series: M. Hofmann, R. Ramyaa and U. Schöpp: Pure Pointer Programs and Tree Isomorphism, FOSSACS 2013.
The conclusion seems to be that logarithmic space algorithms for $\mathsf{P}$-complete problems must be very untypical and go beyond what can be implemented in PURPLE with counting.
Descriptive complexity has attempted to provide some answers.
FO (first order logic), with ord (ordering of the domain ) and TC (transitive closure) $= L$.
FO + ord + LFP (least fixed point) $= P$.
So the question arises -- Is FO+ord+TC $\subset$ FO+ord+LFP?
On the other hand, FO + LFP (without ord) cannot even count! For example, it is unable express the fact that the cardinality of the domain is even. This logic certainly cannot capture $P$ -- but the question is, can it capture $L$ or $NL$?
See for example http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
And then, second-order (SO) + Horn logic captures P, whereas SO+Krom captures NL. See Erich Gradel, Capturing complexity classes by fragments of second-order logic, Theoretical Computer Science, 1992.
This is not really an answer, but as described here I believe that for the $\sf{P}$-complete problem $\sf{GEN}$ it should be possible to define some "complexity measure" on the instances such that solving an instance of complexity $k$ would require $\Theta(k \log n)$ space. If true this would imply the desired separation; if we identify such a measure, it seems within reach to bound the monotone space complexity of the instances, and this would give tangible evidence that we're on the right track - although showing a non-monotone bound is apparently much harder.