Mauriès Robert wrote:There is only one track P(A) associated with generator A, but many restrictions P(A,n). So it is not nonsense to talk about restrictions.
denis_berthier wrote:Exactly what I said: only the P(A, n) are useful in practice. P(A) is a useless idea.
It is not on the fact that in practice one develops a P(A) track only partially (thus that one builds P(A,n) ) that I took you back with explanations, it is on your affirmation: "Saying that P(A,n) is a restriction of P(A) is nonsense". So no bad faith please!
Mauriès Robert wrote:Tracks and anti-tracks are based on the use of TB at each stage of their construction
denis_berthier wrote:Yes, this is not a revelation: each stage is a step of T&E(Subsets, A); this has always been clear.
If you take my sentence out of context, you'll answer anything. You can't reduce track technique to T&E that involves arbitrary essays.
Mauriès Robert wrote:- If P(A) is valid because A is the solution of its cell (which we do not know a priori), then P(A)≡ensemble of the solutions candidates of all the cells.
- If P(A) is invalid because A is not the solution of its cell (which we do not know a priori), then P(A)≡ is the set of all the candidates of the puzzle, the solutions candidates and the non-solutions candidates of all the cells.
denis_berthier wrote: The clear confirmation that P(A) is useless nonsense: either the full solution or everything; but which of the two is never known before the solution is obtained.
What is absurd is to take a sentence out of its explanatory context to suggest that what I write is absurd. There is nothing absurd about my definitions and their consequences. As I do not doubt your great intelligence in understanding what exactly TDP is, I see this again as bad faith.
denis _berthier wrote:After amending your definitions for their inconsistencies and vagueness, the real differences of your approach appear to be:
- in the way you use braids;
- in the way you define forcing-braids (your track/anti-track): my forcing-braids follow only two streams of reasoning, yours can follow more (not really a plus for manual solvers, IMO);
- in your acceptation of OR-branching (using T&E(2) even when it's not necessary) when a (partial-)braid can't be extended;
- in your use of Subsets as rlcs (i.e. your use of S-braids) when it's not necessary.
The latter two reflect your T&E-ish approach, while mine is based only on logical definitions (I mean concretely that SudoRules has no code other than the logical definitions given in PBCS).
These are the only questions I haven't answered yet, and I must confess that I was hesitant to do so in the face of the bad faith you seem to show. But in the end, as I have never dodged, here are my answers.
denis _berthier wrote:After amending your definitions for their inconsistencies and vagueness, ...
On this statement I have already answered you. For the rest ...
denis _berthier wrote:...the real differences of your approach appear to be:
- in the way you use braids;
- in the way you define forcing-braids (your track/anti-track): my forcing-braids follow only two streams of reasoning, yours can follow more (not really a plus for manual solvers, IMO);
- in your acceptation of OR-branching (using T&E(2) even when it's not necessary) when a (partial-)braid can't be extended;
- in your use of Subsets as rlcs (i.e. your use of S-braids) when it's not necessary.
The latter two reflect your T&E-ish approach, while mine is based only on logical definitions (I mean concretely that SudoRules has no code other than the logical definitions given in PBCS).
- For the first two points which are linked, it seems to me. Of course the difference is real, since we use different definitions to build candidate sequences. I use tracks, you use braids, whips, S-braids etc.... I
won't say that tracks are braids since there is no question of pattern with tracks, we can just compare the effects of our processes in given circumstances. Concerning tracks and anti-tracks,
only one reasoning is followed to solve :
the interactions of two conjugated tracks. This is precisely very simple for the manual solver. On the other hand, one can express this reasoning differently depending on whether one develops a single track or both.
- For the third point, there is no logical contraindication to use OR, so this is expected with TDP. From there to say that I am misusing it ... is to disregard all the resolutions I have given on this forum without OR. You not use OR, it is a choice without logical obligation. It definitely differentiates us, but not to the advantage of one more than the other.
- For the last point, the definition of the tracks being made from the basic techniques (TB), indeed the subsets of the TB are used naturally and it is not more complicated than trying to avoid them since everyone knows how to use the TB. So the problem is not in terms of necessity, since everything you solve with your whips, braids, etc... I can do it with my tracks without subsets, but in terms of choice.
Finally on your conclusion :
denis _berthier wrote:The latter two reflect your T&E-ish approach, while mine is based only on logical definitions (I mean concretely that SudoRules has no code other than the logical definitions given in PBCS).
I don't see how using OR or subsets has anything to do with T&E. If the track technique is T&E, your whips, braids, etc... are too. There is no less logic in my approach than in yours, and like you it is possible to develop a solver program based only on the logical definitions of TDP.
In the end, there is indeed a big difference between your approach and mine, that's your opinion and mine.
So I think it would be reasonable to stop this discussion there, since obviously everyone remains on these positions!
Cordialy
Robert