Question: why pdsolve have found functions with same name but depending on different arguments

when try to solve this pde, got error

i know function h already, just try to guess its pde, initial value condition is calculated from known function

motion := {diff(h(x1,x2), x1)^2 + 2*diff(h(x1,x2), x1)*diff(h(x1,x2), x2) + diff(h(x1,x2), x2)^2 = 0};
ic := {h(1,x2)=ln(1-x2-(1/2)*c),h(x1,0)=ln(1-(1/2)*c*x1)/x1};
monster := pdsolve(motion union ic);

Error, (in pdsolve/sys/info) found functions with same name but depending on different arguments in the given DE system: {h(1, x2), h(x1, 0), h(x1, x2)}

Please Wait...