Friday, April 8, 2011

Simplex

A linear surface is constructible through any n regions in Rn. According to the proof in the last post, the only reason a linear surface is not constructible through n+1 regions is that the regions are vertex regions of a simplex. To me that reinforces the importance of simplexes. The proof I supplied for the "Simplex Theorem" in the first post was insufficiently precise. Here is a better proof, preceded by supportive definition, lemma, and theorem. Subspace and region were defined in the first post. Here I define subregion.

If Sn is a subspace of Qn, and R is a region of Sn, then region P, in Qn, is a subregion of R iff R(b)=P(b) for each boundary b in Sn.

Intermediate Region Lemma

If Sn is a subspace of linear space Qn, R is a region in Sn, b extends Qn to a linear space, and b divides R, then b divides a subregion of R in Qn.

Consider the section of Sn by b, Sn-1. Let P be the region in Sn-1 isomorphic to R. By transitivity of isomorphism, the section of Qn by b is isomorphic to an extension of Sn-1. Thus, the subregions of R are isomorphic to the subregions of P. Since at least R is a subregion of R, there is a subregion of P. Therefore, b divides a subregion of R.

Intermediate Region Theorem

If linear space Sn extends to Qn, region R in Sn extends to regions {R0, R1, R2, ...} in Qn, Ra and Rb in {R0, R1, R2, ...} are on opposite sides of both b0 and b1, Qn extended by b2 is linear, and b2 divides Ra and Rb, then there exists Rc in {R0, R1, R2, ...}, such that b2 divides Rc, Rc is opposite one of b0 or b1 from Ra, and Rc is opposite the other of b0 or b1 from Rb.

Suppose b0 divides R into R1 and R2, and b1 divides R. By the lemma, b1 divides R1 or R2. First suppose b1 divides only one of R1 or R2. Suppose without loss of generality that b1 divides R1 into R3 and R4. Again without loss of generality, assume Ra is a subregion of R2 and Rb is a subregion of R4. Consider the section, Sn-1, of Sn by b2. Let P, P2, P4 in Sn-1 be isomorphic to R, R2, R4 in Sn, respectively. Since P is divided by two boundaries, isomorphic to b0 and b1, it has at least three subregions, two of which are P2 and P4, and the third is isomorphic to R3. Therefore, b2 divides R3. By the lemma, there is subregion Rc of R3 divided by b2, completing the proof for the case that b1 divides only one of R1 or R2. Next assume b1 divides R1 into R3 and R4, and b1 divides R2 into R5 and R6. Assume without loss of generality Ra is a subregion of R3 and Rb is a subregion of R6. Consider the section, Sn-1, of Sn by b2. Let P, P3, P6 in Sn-1 be isomorphic to R, R3, R6 in Sn, respectively. Since P is divided by two boundaries, isomorphic to b0 and b1, it has at least three subregions, two of which are P3 and P6, and the third is isomorphic to either R4 or R5. Therefore, b2 divides either R4 or R5. Assume without loss of generality that b2 divides R4. By the lemma, there is subregion Rc of R4 divided by b2, completing the proof.

Simplex Theorem

If b divides the vertex regions of a simplex in linear space, Sn, then Sn extended by b is not linear.

If the vertexes of a simplex are divided by a boundary, b, then b divides the vertexes of the restriction of Sn to the simplex. Thus, I need only prove the theorem for Sn consisting of a simplex alone. Proceed by induction on the dimension of Sn. If n=1, no boundary divides the vertex regions because no boundary divides more than one region, and a simplex has two vertexes. Make the induction assumption that if the dimension is less than n, then any extension dividing vertex regions is not linear. Let V0, V1, ..., Vn be vertex regions of Sn opposite the empty region from boundaries b0, b1, ..., bn, respectively. Suppose for proof by contradiction, that V0, V1, ..., Vn are divided by b, and the extension by b is linear. For each bi in {b1, b2, ..., bn}, let Ri be the region of {b1, b2, ..., bn}-{bi} containing Vi. V0 is a subregion of Ri because none of {b1, b2, ..., bn}-{bi} separates Vi from V0. Since b divides Vi and V0, and Vi and V0 are subregions of Ri, the "Intermediate Region Theorem" applies. Thus, b divides a region Ui in Ri between bi and b0. Since only b0 and bi divide Ri, and the region opposite bi from Vi is empty, Ri has only three subregions, Vi, V0, and Ui. Consider Sn-1, the section by b0 of Sn with b0 removed. Since Sn-1 has n boundaries, it is a simplex. For each i in {1, 2, ..., n}, let Wi be the vertex region of Sn-1 opposite bi from the empty region, Pi be the region containing Ui and Vi as subregions, Uia and Uib be the subregions of Ui separated by b, Via and Vib be the subregions of Vi separated by b, Pia be the region with Uia and Via as subregions, and Pib be the region with Uib and Vib as subregions. Since the region opposite bi from Pi is V0, and b0 does not divide V0, Pi is isomorphic to Wi. Since b0 divides both Pia and Pib, b divides Wi. By the induction assumption, Sn-1 extended by b is not linear. On the other hand, Sn extended by b is linear by assumption. Thus by the "Section Theorem", Sn-1 extended by b is linear. This contradiction completes the proof.

Tuesday, March 15, 2011

Constructibility

I am finally able to prove the theorems I left unproved in the first posting of this blog. I'll start with a new approach to the "Independent Boundary Theorem". Then I'll present a few lemmas for the "Constructibility Theorem", introduced as the "if" part of the "Linear Space Theorem" in the first posting. In the following, all regions in Rn are bounded by linear surfaces, so they are closed and convex.

Independent Boundary Theorem

If Sn extended by b0 is linear and Sn extended by b1 is linear, then there exists a linear superspace of Sn extended by b0 and b1.

If n=1, and b0 and b1 divide different regions, then add points such that all regions identical, except for b0 and b1, to the regions divided by b0 and b1 are nonempty. If n=1, and b0 and b1 divide the same region, then add points such that 3 out of 4 of the regions identical, except for b0 and b1, to the region divided by b0 and b1 are nonempty. If n>1, Proceed by induction on number of boundaries. If Sn is empty, construct all 4 possible regions. Otherwise, choose b2 from Sn. Consider the section Sn-1 of Sn-{b2} by b2. By the "Section Theorem", Sn-1 is linear. Apply the induction hypothesis to get linear Sn-{b2}+{b0,b1}. Apply the induction hypothesis again to extend Sn-1 by the sections of b0 and b1 by b2. Choose sides of b2 for points in Sn-{b2}+{b0,b1} such that b2 divides regions isomorphic to Sn-1 extended by the sections of b0 and b1 by b2. Use the "Antisection Theorem" to prove that Sn+{b0,b1} is linear.

First Constructibility Lemma

If linear surface s goes through (tangent or dividing) all regions {R1, R2, ...}, and no linear surface divides every region from {R1, R2, ...}, then s is tangent to at least n+1 of {R1, R2, ...}.

If s is tangent to fewer than n+1 of {R1, R2, ...}, then a linear surface dividing all of {R1, R2, ...} can be constructed by moving s an arbitrarily small amount into the regions from {R1, R2, ...} it is tangent to. This contradiction proves that s is tangent to at least n+1 of {R1, R2, ...}.

Second Constructibility Lemma

If b0 is a boundary for all of the regions divided by b1 in a linear space Sn, Sn is isomorphic to linear surfaces in Rn, b0 is isomorphic to s0 in Rn, Sn-1 is the section of Sn by b1, b0 in Sn-1 is isomorphic to linear subsurface l0 in s0, then there exists linear surface s1 in Rn isomorphic to b1.

Choose R0 in Rn isomorphic to some R0 divided by b1. Construct s1 arbitrarily close to s0, through l0, dividing R0. I must show that the isomorphism between Sn and Rn maps the regions divided by b1 to the regions divided by s1. Suppose b1 divides R1 in Sn isomorphic to R1 in Rn. By definition of section, R0 and R1 in Sn on the same side of b0 implies R0 and R1 in Sn-1 are on the same side of b0. Let Qn be Sn with b0 removed. Since b0 bounds the regions divided by b1, b0 and b1 divide the same regions in Qn. Thus, b0 in the section by b1 is isomorphic to b1 in the section by b0. Therefore, R0 and R1 on the same side of b0 in b1 implies R0 and R1 are on the same side of b1 in b0. Let Pn be Rn with s0 removed, then Pn is isomorphic to Qn. Thus, R0 and R1 on the same side of b1 in b0 implies R0 and R1 are on the same side of l0 in s0. By similarity of triangles, R0 and R1 on the same side of l0 in s0, R0 and R1 on the same side of s0 in Rn, s1 arbitrarily close to s0, and s1 dividing R0 implies s1 divides R1. A similar argument applies if R0 and R1 in Sn are opposite b0. Therefore, b1 dividing R1 implies s1 divides R1 isomorphic to R1, so s1 is isomorphic to b1.

Third Constructibility Lemma

If there is no linear surface through regions {R1, R2, ...} in Rn, and there is no linear surface tangent to more than n regions in {R1, R2, ...}, then there is a subset of n+1 regions {R3, R4, ...} from {R1, R2, ...} such that there is no linear surface through {R3, R4, ...}.

Any linear surface goes through an empty set of regions, so {R1, R2, ...} must be nonempty. Choose {R5, R6, ...} and R from {R1, R2, ...} such that there is a linear surface through {R5, R6, ...}, but no linear surface through {R, R5, R6, ...}. Choose linear surface s0, closest to R that goes through {R5, R6, ...}. Because s0 cannot be moved closer to R without changing whether it goes through {R5, R6, ...}, and s0 is tangent to no more than n regions from {R5, R6, ...}, s0 is tangent to exactly n regions from {R5, R6, ...}. Let {R3, R4, ...} be the n regions from {R5, R6, ...} that s0 is tangent to, together with R. Suppose there is linear surface s1 that goes through all of {R3, R4, ...}. Move s0 towards s1 such that their intersection remains fixed. Since s0 is closest to R through {R5, R6, ...}, it must leave one of {R5, R6, ...} before it gets closer to R, and it must get closer to R to get closer to s1. The only regions s0 can leave immediately are the ones it is tangent to. Thus, s0 must leave one of {R3, R4, ...}. Since s0 only moves towards s1 and the regions are convex, s0 never returns to that region it leaves. Therefore s1 does not go through all of {R3, R4, ...}, and there is no linear surface through all of {R3, R4, ...}.

Fourth Constructibility Lemma

If there is no linear surface through n+1 regions {R1, R2, ...} in Rn, then there is a simplex with {R1, R2, ...} in the vertex regions.

Fore each R in {R1, R2, ...} choose s through all of {R1, R2, ...} except R, closest to R. This is possible because it is always possible to construct a linear surface through n regions in Rn. If s were not tangent to n regions from {R1, R2, ...}, there would be a linear surface through the same regions as s, but closer to R. Thus, s is tangent to n regions from {R1, R2, ...}. For each s, choose t arbitrarily close to s, not through the regions s is tangent to, and still not through R. Thus, t separates R from the other regions in {R1, R2, ...}. In this way construct simplex {t1, t2, ...} with {R1, R2, ...} in the vertex regions.

Constructibility Theorem

If Sn is a linear sidedness space, then there exist non-coincidental linear surfaces in Rn isomorphic to Sn.

If n=1, then construct by choosing boundaries dividing the same regions in R1 as divided in S1. This is possible because extensions to S1 divide nonempty regions. If n>1, proceed by induction on the number of boundaries in Sn. If there are no boundaries in Sn, then the empty set of linear surfaces in Rn is isomorphic. Assume there is a set of non-coincidental linear surfaces isomorphic to every sidedness space with one fewer boundary than Sn. I must prove there is a set of non-coincidental linear surfaces isomorphic to Sn. Assume the contrary. Remove one boundary, b, from Sn. There is a set, {s1, s2, ...}, of non-coincidental linear surfaces isomorphic to Sn with b removed. By assumption there is no linear surface dividing the regions, {R1, R2, ...}, isomorphic to the regions divided by b. If there exists a linear surface, s, through (tangent or dividing) all of {R1, R2, ...}, then by the "First Constructibility Lemma", s is tangent to at least n+1 of {R1, R2, ...}. By the induction assumption, the boundaries of the regions are non-coincidental, so s is tangent to no more than n regions unless it is a boundary for all of the regions it goes through. Thus, s is a boundary for all of {R1, R2, ...}, or there is R in {R1, R2, ...} that s does not go through (neither tangent nor dividing). If s is a boundary, then since n>1, the boundary isomorphic to s in the section of Sn by b is constructible by the induction assumption. By the "Second Constructibility Lemma", if s is a boundary for the regions, then b is constructible. This contradiction shows that for each linear surface s there is some R in {R1, R2, ...} that s does not go through. Since the boundaries of {R1, R2, ...} are non-coincidental, no linear surface is tangent to more than n of {R1, R2, ...}. By the "Third Constructibility Lemma", there is a subset of n+1 of {R1, R2, ...}, say {R3, R4, ...}, that no linear surface goes through. By the "Fourth Constructibility Lemma", there is a simplex, say {s3, s4, ...} of n+1 linear surfaces with {R3, R4, ...} in the vertex regions. By the "only if" part of the "Linearity Theorem", and the "Independent Boundary Theorem", Sn with b removed can be extended by boundaries isomorphic to {s3, s4, ...}, to spaces extensible by b. Thus, Sn is extensible by a simplex with b dividing the vertex regions. This violates the "Simplex Theorem", so there is a linear surface, s0, that together with {s1, s2, ...}, are isomorphic to Sn. If {s0, s1, s2, ...} are coincidental, then adjust s0 by an arbitrarily small amount to find non-coincidental linear surfaces isomorphic to Sn.

Note that the proof extends an arbitrary set of linear surfaces with a new surface. Thus, every isomorphic set of linear surfaces can be extended to every superspace. In other words, to obtain a set of linear surfaces isomorphic to a given abstract linear space, linear surfaces can be added to the set in any order, and any linear surface that divides the correct regions suffices. To me this means linear spaces are very easy to construct. On the other hand, I could claim that linear spaces are very rigid. For example, no change in the position of a linear surface sufficient to close a line of sight is possible without changing which equivalence class the linear space is in.

Saturday, April 24, 2010

Board Game

The Chess board is divided into 64 regular squares. The Go board is also divided into regular squares. The Hex board is divided into regular hexagons. The Risk board is divided into irregular regions. What if dividing the board into regions was part of the game. Each player could take turns placing points or linear boundaries in a space.
I can imagine more than one possible goal in such a game. The goal could be to have the most regions containing only friendly points. Or, the goal could be to have the most regions with friendly point majorities. The game could be played by two or more people. It could be limited by number of moves or by time. It could be scored at the end, or the score could be averaged over number of moves or time. The game could be played in any number of dimensions. Two dimensions would be significantly easier than three, and four dimensions would be extremely difficult.
This game could only be played on a computer because pencil and paper could not produce precise enough lines. A computer could zoom in on detailed portions of the game space. Larger structures could be represented together with smaller ones by using spherical projection or something. I have no idea how higher dimensional game spaces could be displayed. I think each player would prepare for such a game by writing a program to make the moves understandable.
I would restrict the moves such that no played point lies on a boundary. I would also restrict boundary moves such that no two boundaries are parallel, and no more than n boundaries share a point in an n dimensional game. And, I would restrict point and boundary moves as follows. Taking played points and boundary intersection points as origins, I would restrict point moves and boundary moves such that no set of fewer than n+1 played points and/or boundary intersection points are linearly dependent in an n dimensional game. For example, a move which put 3 played points on the same line, or 2 played points and 2 intersection points on the same plane, would be illegal. One motivation for these restrictions is that moves would not have to be infinitely precise. Moves would have a little wiggle room without affecting the game play. This is important to accommodate rounding errors in the computer. In my opinion, another motivation for these restrictions is that it is more realistic. What are the chances of 3 unrelated points being on the same line in real life?

Friday, February 5, 2010

Counting Linear Regions

The question "how many" has motivated me in what little math I have done. For example, how many tetrahedron overlaps are there? That led me to the question of how many equivalent linear spaces there are. I used a recursive formula to define linear space in the first entry on this blog. Now I will present the closed form for f(d,b), the number of nonempty regions in a linear space of d dimensions and b boundaries. For example,
f(3,b) = 1 + b + x=0..b−1x + y=0..b−1x=0..y−1x
By definition,
f(d,b) =
f(d,b−1) + f(d−1,b−1) =
f(d,b−2) + f(d−1,b−2) + f(d−1,b−1) =
f(d,0) + f(d−1,0) + f(d−1,1) + f(d−1,2) + ... + f(d−1,b−1) =
1 + x=0..b−1f(d−1,x) =
1 + y=0..b−1(1+∑x=0..y−1f(d−2,x)) =
1 + b + y=0..b−1x=0..y−1f(d−2,x) =

Removing subscripts for brevity,
1 + b + ∑∑f(d−2,x) =
01 + 11 + 2(1+∑f(d−3,x)) =
01 + 11 + 21+∑3f(d−3,x) =
01 + 11 + ... + d−11 + df(0,x) =
0 + 1 + ... + d−1 + d =
x>−1,x<d+1,x<b+1x

I have always liked figurate numbers. For example, the triangular numbers are 1, 3, 6, 10, 15, .... Consider points on a page. Each line has one more point than the last. Then the total number of points is 2, the triangular number P2(b−1). Now make a stack of pages with successive triangular numbers on them. The total number of points in the stack is 3, the tetrahedral number P3(b−2). In general, d is the polytopic number Pd(b−d+1). The diagonals of Pascal's triangle of binomial coefficients are the polytopic numbers. Thus, d = Pd(b−d+1) = (b+1)!/d!(b−d+1)!, and f(d,b) = x>−1,x<d+1,x<b+1(b+1)!/x!(b−x+1)!.

Sunday, October 19, 2008

Drawing Abstractions

This post shall contain observations of interest more to computer programmers than to mathematics enthusiasts.

My work experience is in creating models of hardware designs, and using the models to verify the designs by comparing the outputs of the two in response to various inputs. The difference between the models I write and the designs I verify is that the designs are synthesizable into real hardware. The models I write to verify the synthesizable designs contain more architectural than microarchitectural detail. The difference between architecture and microarchitecture is that the end user of the hardware does not have direct control over or direct access to the microarchitectural details. Corroboration between the model and design is merely anecdotal evidence of the correctness of the design. However, this sort of anecdotal verification is often essential to verify a hardware design.

The program described in the last post is a procedure to find mathematical abstractions. I can think of it as a model of some of the mathematical structures governed by theorems and definitions given in previous posts. Even though I would doubt the correctness of the theorems if I found it impossible to model the intended structures, my goal in modelling the structures is not to verify the theorems. In fact, success in modeling the structures would be only anecdotal support of the theorems. My goal in modeling the structures is to satisfy the curiosity which helped to motivate me to produce the theorems. In that way, I could more easily move on to related topics.

The challenge of modeling mathematical structures differs from the challenge of modeling hardware designs. Hardware designs are more concrete than the mathematical structures I am modeling. I have an intuitive sense of what a portion of the model must do in order to model the corresponding portion of the design. However, in my simplex overlap model, the sidednesses are represented by 1s and 0s, and sometimes I lack intuition as to whether some intermediate 1s and 0s are correct. This intuition about the correctness of intermediate results is essential to debugging a computer program. Other than by direct inspection of and reasoning about the program source code, the only way I know to debug a program is by taking it one step at a time, and checking the results after each step. For me, the direct inspection technique works better when it is used in conjunction with the intermediate result technique.

Often, the intermediate results in my simplex overlap program are the sidedness relations of linear spaces. At least for fewer than 4 dimensions, I do have an intuitive notion of what a linear space is. I can represent such a linear space by a drawing. Thus, to check that a sidedness relation does represent a linear space, I attempt to draw lines and points which satisfy the sidedness relation. Unfortunately, converting the sidedness relation to a drawing requires a lot of trial and error. This leads me to desire a program which could draw the lines and points automatically, given any linear sidedness relation. If the program failed on a particular sidedness relation, when it succeeded in much less time on equally complex sidedness relations, I would suspect that the sidedness relation it failed on was not in fact linear. In that way, I could detect faulty intermediate results in the simplex overlap program.

Another advantage of having drawings of intermediate linear space results in the simplex overlap program is that I could use those drawings to check other intermediate results which are not linear spaces. For example, the inside of a triangle overlap would be obvious from its drawing.

Yet another advantage of a program to convert the sidedness relations of a linear space into a drawing is that when I do find all of the tetrahedron overlaps, then I will be able to more easily publish drawings of them. I suspect the actual drawings will be more inspirational and convincing than a simple count of their number.

Now I will describe the program which converts sidedness relations to drawings. It starts out with random coordinates for the specified number of points and boundaries. The coordinates of a boundary are the coordinates of a point on the boundary, together with the coordinates of a unit normal to the boundary. Given a set of coordinates, the program calculates a score by taking the sum of the signed perpendicular distances of the points from the boundaries. The program attempts to increase this score by randomly changing one coordinate at a time. The program reverts the change if it does not improve the score. As the score improves, the way the coordinates are changed changes from pure random to a sort of Brownian motion.

I wonder whether this program to convert sidedness relations to coordinates would be easier to debug than the simplex overlap program it is intended to help debug. I suspect it would be easier to debug because coordinates are less abstract than sidedness relations. Coordinates are concrete in that they can be displayed on a computer screen in a graphical way. To me, graphics are less abstract than symbols.

Wednesday, August 27, 2008

Overlap Program Description

By the Continuity Theorem (see previous posts), the migration operation spans all linear sidedness spaces, starting from any one. Similarly, migrations are sufficient to find all simplex overlaps of a given dimension. I need only check each migration from each overlap found so far, and find if it is equivalent to one found already. To simplify the equivalence check, I will impose an ordering on equivalent sections and remember only the first in order. The program to do this is described in the following.

Start with a single entry list. Finding this initial overlap example is the most difficult part of the program. Create the example overlap by modifying an overlap with one fewer boundary than desired. First choose a boundary. Then choose a boundary in the section by it. In the one dimensional case, choose a region and divide it by a new boundary. In the next dimension up, divide regions by a new boundary close to the chosen one, passing through the new boundary in the previous dimension. Continue up to the original dimension.

One question is whether the above method could be used to find all overlaps without using migrations. This would be less efficient than using migrations as below, because the above method would find all possible sidedness relations. The migration method below finds all overlaps while going through only some of the possible sidedness relations.

Now fill out the list with a representative from each overlap equivalence class. For each overlap in the growing list, for each possible migration, consider the resultant overlap. If the overlap is not equivalent to any on the list, then add it to the end of the list.

Determine equivalence by keeping a list of sections which compare as the least of all permutations and inversions. By definition, the equivalence class is all permutations and inversions. A one to one mapping is a permutation. An inversion is a reversal of all bits in the sidedness relation indexed by a boundary.

Friday, January 4, 2008

First Principles

This entry shall contain some philosophization. Philosophization, sidedness, get it?

What are some of the advantages and disadvantages of deriving mathematical results from first principles, instead of basing new results on published results? Both techniques are useful. I found it easier to get the information I needed to design a program to count tetrahedron overlaps by assuming points do not lie on lines instead of assuming they always lie on lines as in (widely published) incidence geometry. I do not doubt someone more familiar with incidence geometry would find it easier to use than I do. Both techniques, using first principles and using published results, encourage insight and interrelationships between different parts of mathematics. I already tied sidedness geometry to linear spaces, and I can imagine eventually learning enough about incidence geometry to find how sidedness and incidence geometries relate. The inspiration for trying to relate incidence and sidedness is that they are so obviously similar. So far these are advantages for both the first principle technique and the published result technique.

The difference between first principles and published results is that a hypothetical person who is intelligent, but hitherto illiterate, could understand an argument from first principles, but the same hypothetical person could never understand an argument based on published results. I am much closer to such an hypothetical person than a professional mathematician, so I admit a bias toward first principles. Perhaps the general public is closer to that hypothetical, intelligent but hitherto illiterate, person than a professional mathematician, and for that reason my bias is mitigated. However, I do find myself peculiarly deficient of memory when reason will suffice. For some reason, I associate this peculiarity of mine with creativity. Thus, in my mind, I consider first principles to be more creative than I imagine reasoning from published results would be.

Mathematics is all about abstraction, generality, and precision. That is, start with nothing, end up with everything, and make no mistakes along the way. With credentials like that, why don't we have more mathematicians in the white house? Both creativity and abstraction are, to borrow a phrase from Marvin Minsky, suitcase words, meaning many different things. Since I do not have a superior understanding of the complexities of abstraction, I must rely on my intuition that first principles are similar to abstraction. Since even I was able make a connection from first principles to linear space, I must assume connections to linear space are not the most general. However, my fantasy is that the number of overlaps is always prime. Now that would be a promising path from nothing to everything! As to precision, I draw from personal experience. In my profession, we discourage designers from verifying their own designs; we prefer for the verification to be done by someone else. Similarly, the correctness of my, and presumably other people's, proofs would be assisted by the attention of others. Since results derived from published results are more likely to be reviewed by others, a result from first principles has less chance for such review. While first principles are more abstract than published results, published results are more well reviewed than first principles, so neither has superior advantages.